Fix segfault with empty fields as last in the config.
authorKurt Roeckx <kurt@roeckx.be>
Sat, 24 Jan 2015 14:04:53 +0000 (15:04 +0100)
committerKurt Roeckx <kurt@roeckx.be>
Sat, 24 Jan 2015 14:04:53 +0000 (15:04 +0100)
Reviewed-by: Tim Hudson <tjh@openssl.org>
crypto/asn1/asn1_gen.c
crypto/engine/eng_fat.c

index 132a9ef468f69bbd473e31f71aa69901303863f2..aaec009f2266b6718e791eb40033485758255b7c 100644 (file)
@@ -279,6 +279,9 @@ static int asn1_cb(const char *elem, int len, void *bitstr)
 
     int tmp_tag, tmp_class;
 
+    if (elem == NULL)
+        return 0;
+
     for (i = 0, p = elem; i < len; p++, i++) {
         /* Look for the ':' in name value pairs */
         if (*p == ':') {
index bcb4c446b2a91f50402344e9049e694d28e5e42e..4279dd94b135b73f340abd5fce1ee1ece9b990f6 100644 (file)
@@ -103,6 +103,8 @@ int ENGINE_set_default(ENGINE *e, unsigned int flags)
 static int int_def_cb(const char *alg, int len, void *arg)
 {
     unsigned int *pflags = arg;
+    if (alg == NULL)
+        return 0;
     if (!strncmp(alg, "ALL", len))
         *pflags |= ENGINE_METHOD_ALL;
     else if (!strncmp(alg, "RSA", len))