]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/gssd/svcgssd_krb5.c
Imported upstream 1.2.8
[nfs-utils.git] / utils / gssd / svcgssd_krb5.c
index 6c34faf4b5f8537fc8c5f04508adf979f2a7ae7e..1d44d3449c02cd71cfbe0d7be6f1f9991654a798 100644 (file)
@@ -38,6 +38,7 @@
 
 #include <stdio.h>
 #include <errno.h>
+#include <ctype.h>
 #include <gssapi/gssapi.h>
 #include <krb5.h>
 
@@ -98,6 +99,12 @@ parse_enctypes(char *enctypes)
        if (n == 0)
                return ENOENT;
 
+       /* Skip pass any non digits */
+       while (*enctypes && isdigit(*enctypes) == 0)
+               enctypes++;
+       if (*enctypes == '\0')
+               return EINVAL;
+
        /* Allocate space for enctypes array */
        if ((parsed_enctypes = (int *) calloc(n, sizeof(int))) == NULL) {
                return ENOMEM;