aboutsummaryrefslogtreecommitdiffstats
path: root/editcap.c
diff options
context:
space:
mode:
Diffstat (limited to 'editcap.c')
-rw-r--r--editcap.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/editcap.c b/editcap.c
index 0854c2e76d..495ab6d1d9 100644
--- a/editcap.c
+++ b/editcap.c
@@ -1102,13 +1102,17 @@ main(int argc, char *argv[])
goto clean_exit;
}
gchar **splitted = g_strsplit(optarg, ",", 2);
- if (splitted[0]) {
+ if (splitted[0] && splitted[0][0] != '\0') {
secrets_type_id = lookup_secrets_type(splitted[0]);
+ if (secrets_type_id == 0) {
+ fprintf(stderr, "editcap: \"%s\" isn't a valid secrets type\n", splitted[0]);
+ g_strfreev(splitted);
+ ret = INVALID_OPTION;
+ goto clean_exit;
+ }
secrets_filename = splitted[1];
- }
-
- if (secrets_type_id == 0) {
- fprintf(stderr, "editcap: \"%s\" isn't a valid secrets type\n", secrets_filename);
+ } else {
+ fprintf(stderr, "editcap: no secrets type was specified for --inject-secrets\n");
g_strfreev(splitted);
ret = INVALID_OPTION;
goto clean_exit;