}
#endif
else if (strcmp((long_opts[option_index]).name, "set") == 0) {
- char *val = strchr(optarg, '=');
- if (val == NULL) {
- SCLogError(SC_ERR_CMD_LINE,
- "Invalid argument for --set, must be key=val.");
- exit(EXIT_FAILURE);
- }
- *val++ = '\0';
- if (ConfSetFinal(optarg, val) != 1) {
- fprintf(stderr, "Failed to set configuration value %s.",
- optarg);
- exit(EXIT_FAILURE);
+ if (optarg != NULL) {
+ char *val = strchr(optarg, '=');
+ if (val == NULL) {
+ SCLogError(SC_ERR_CMD_LINE,
+ "Invalid argument for --set, must be key=val.");
+ exit(EXIT_FAILURE);
+ }
+ *val++ = '\0';
+ if (ConfSetFinal(optarg, val) != 1) {
+ fprintf(stderr, "Failed to set configuration value %s.",
+ optarg);
+ exit(EXIT_FAILURE);
+ }
}
}
break;