From: didg Date: Thu, 15 Jan 2009 04:16:32 +0000 (+0000) Subject: dhx2 logincont packet size, from Frank Lahm X-Git-Tag: before_acls~23 X-Git-Url: https://arthur.barton.de/gitweb/?a=commitdiff_plain;h=af331476f7cf81288266a491ddeead1ffbf2a1f4;p=netatalk.git dhx2 logincont packet size, from Frank Lahm --- diff --git a/etc/uams/uams_dhx2_pam.c b/etc/uams/uams_dhx2_pam.c index cea12ca0..57cc523b 100644 --- a/etc/uams/uams_dhx2_pam.c +++ b/etc/uams/uams_dhx2_pam.c @@ -1,5 +1,5 @@ /* - * $Id: uams_dhx2_pam.c,v 1.5 2008-11-30 17:36:08 didg Exp $ + * $Id: uams_dhx2_pam.c,v 1.6 2009-01-15 04:16:32 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; } diff --git a/etc/uams/uams_dhx2_passwd.c b/etc/uams/uams_dhx2_passwd.c index 05acaaee..2f41a429 100644 --- a/etc/uams/uams_dhx2_passwd.c +++ b/etc/uams/uams_dhx2_passwd.c @@ -1,5 +1,5 @@ /* - * $Id: uams_dhx2_passwd.c,v 1.4 2008-11-30 17:36:08 didg Exp $ + * $Id: uams_dhx2_passwd.c,v 1.5 2009-01-15 04:16:32 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; }