]> arthur.barton.de Git - netatalk.git/commitdiff
check buffer size
authordidg <didg>
Mon, 2 Feb 2009 10:24:28 +0000 (10:24 +0000)
committerdidg <didg>
Mon, 2 Feb 2009 10:24:28 +0000 (10:24 +0000)
etc/papd/ppd.c

index 786ee9c69e4b888e6c039c61da03cc36cecb9f15..e80b4a7734142e18ca06fe0c6e2b907b636531f5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: ppd.c,v 1.14 2009-01-21 04:04:20 didg Exp $
+ * $Id: ppd.c,v 1.15 2009-02-02 10:24:28 didg Exp $
  *
  * Copyright (c) 1995 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
@@ -289,6 +289,9 @@ struct ppd_feature *ppd_feature( feature, len )
     }
 #endif /* SHOWPPD */
 
+    if (len > sizeof(ppd_feature_main) -1)
+        return( NULL );
+        
     for ( end = feature + len, p = feature, q = ppd_feature_main;
            (p <= end) && (*p != '\n') && (*p != '\r'); p++, q++ ) {
        *q = *p;