]> arthur.barton.de Git - netatalk.git/commitdiff
check input sindex >=1.
authordidg <didg>
Tue, 7 Jan 2003 22:13:39 +0000 (22:13 +0000)
committerdidg <didg>
Tue, 7 Jan 2003 22:13:39 +0000 (22:13 +0000)
etc/afpd/enumerate.c

index fd1e514a1a8bec09dfb5542bee49f311798d36de..3e6eb96edc5ea9e19ddb7d95c015e5e37d390d18 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: enumerate.c,v 1.28 2002-12-23 00:21:35 didg Exp $
+ * $Id: enumerate.c,v 1.29 2003-01-07 22:13:39 didg Exp $
  *
  * Copyright (c) 1990,1993 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
@@ -288,7 +288,12 @@ int     ext;
         sindex = ntohs( temp16 );
         ibuf += sizeof( temp16 );
     }
-    
+
+    if (!sindex) {
+        *rbuflen = 0;
+        return AFPERR_PARAM ;
+    }
+
     if (ext == 2) {
         memcpy( &maxsz, ibuf, sizeof( maxsz ));
         maxsz = ntohl( maxsz );