]> arthur.barton.de Git - netatalk.git/commitdiff
dhx2 logincont packet size, from Frank Lahm
authordidg <didg>
Thu, 15 Jan 2009 03:58:05 +0000 (03:58 +0000)
committerdidg <didg>
Thu, 15 Jan 2009 03:58:05 +0000 (03:58 +0000)
etc/uams/uams_dhx2_pam.c
etc/uams/uams_dhx2_passwd.c

index 713a3a630cde526b2d1eda705f013b269e8ba1e9..f862ace13b4be95d7d4d6caace659229cba26d52 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: uams_dhx2_pam.c,v 1.5.2.2 2008-12-02 03:11:59 didg Exp $
+ * $Id: uams_dhx2_pam.c,v 1.5.2.3 2009-01-15 03:58:05 didg Exp $
  *
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
  * Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
@@ -573,9 +573,9 @@ static int logincont2(void *obj, struct passwd **uam_pwd,
 
     *rbuflen = 0;
 
-    /* Packet size should be: Session ID + ServerNonce + Passwd buffer */
-    if (ibuflen != 2 + 16 + 256) {
-        LOG(log_error, logtype_uams, "DHX2: Paket length not correct");
+    /* Packet size should be: Session ID + ServerNonce + Passwd buffer (evantually +10 extra bytes, see Apples Docs) */
+    if ((ibuflen != 2 + 16 + 256) && (ibuflen != 2 + 16 + 256 + 10)) {
+        LOG(log_error, logtype_uams, "DHX2: Paket length not correct: %d. Should be 274 or 284.", ibuflen);
         ret = AFPERR_PARAM;
         goto error_noctx;
     }
index c5b09fecc946bf957aa121dc66ad09c585d16709..953bb3fc5c2934cbb9e014426761cede2f679dfa 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: uams_dhx2_passwd.c,v 1.4.2.2 2008-12-02 03:11:59 didg Exp $
+ * $Id: uams_dhx2_passwd.c,v 1.4.2.3 2009-01-15 03:58:05 didg Exp $
  *
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
  * Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
@@ -501,9 +501,9 @@ static int logincont2(void *obj _U_, struct passwd **uam_pwd,
     gcry_error_t ctxerror;
 
     *rbuflen = 0;
-    /* Packet size should be: Session ID + ServerNonce + Passwd buffer */
-    if (ibuflen != 2 + 16 + 256) {
-        LOG(log_error, logtype_uams, "DHX2: Paket length not correct");
+    /* Packet size should be: Session ID + ServerNonce + Passwd buffer (evantually +10 extra bytes, see Apples Docs)*/
+    if ((ibuflen != 2 + 16 + 256) && (ibuflen != 2 + 16 + 256 + 10)) {
+        LOG(log_error, logtype_uams, "DHX2: Paket length not correct: %d. Should be 274 or 284.", ibuflen);
         ret = AFPERR_PARAM;
         goto error_noctx;
     }