]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
check code is non NULL
authorBill Parker <wp02855@gmail.com>
Wed, 11 Jul 2018 03:48:08 +0000 (13:48 +1000)
committerEvan Hunt <each@isc.org>
Wed, 11 Jul 2018 18:22:26 +0000 (11:22 -0700)
bin/dig/dig.c

index 5b4e8a78c267a16b67c4e79ebd7654bc75888b74..a09263f46e0255c7c5e1f083748af6bf6b8929ae 100644 (file)
@@ -1001,14 +1001,20 @@ plus_option(char *option, isc_boolean_t is_batchfile,
                                                        lookup->ednsoptscnt = 0;
                                                        break;
                                                }
-                                               if (value == NULL) {
+                                               code = NULL;
+                                               if (value != NULL) {
+                                                       code = strtok_r(value,
+                                                                       ":",
+                                                                       &last);
+                                               }
+                                               if (code == NULL) {
                                                        warn("ednsopt no "
                                                             "code point "
                                                             "specified");
                                                        goto exit_or_usage;
                                                }
-                                               code = strtok_r(value, ":", &last);
-                                               extra = strtok_r(NULL, "\0", &last);
+                                               extra = strtok_r(NULL, "\0",
+                                                                &last);
                                                save_opt(lookup, code, extra);
                                                break;
                                        default: