Index: /branches/rel_avx_2_7_2/src/webui/webui/htdocs/new/src/hive/auth.py
===================================================================
--- /branches/rel_avx_2_7_2/src/webui/webui/htdocs/new/src/hive/auth.py	(revision 8849)
+++ /branches/rel_avx_2_7_2/src/webui/webui/htdocs/new/src/hive/auth.py	(working copy)
@@ -4,20 +4,23 @@
 AUTH_ENABLE=2
 
 def auth_avx(username, password):
-    try:
-        import spwd, pwd, grp
-        cryptedpasswd = spwd.getspnam(username)[1]
-        gp_name = grp.getgrgid(pwd.getpwnam(username).pw_gid)[0]
-    except KeyError:
-        return False
-    if cryptedpasswd:
-        if crypt.crypt(password, cryptedpasswd) == cryptedpasswd:
-            if gp_name == 'enable':
-                return AUTH_ENABLE
-            else:
-                return AUTH_CONFIG
-    return False
+    import pam
+    p = pam.pam()
+    
+    authenticated = p.authenticate(username, password, service = 'array-common-auth.pam')
     
+    if authenticated:
+        try:
+            import pwd, grp
+            gp_name = grp.getgrgid(pwd.getpwnam(username).pw_gid)[0]
+        except KeyError:
+            return AUTH_CONFIG
+        if gp_name == 'enable':
+            return AUTH_ENABLE
+        else:
+            return AUTH_CONFIG
+    return False
+
 def auth_apv_local(username, password, api):
     try:
         try:
