]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-esp.c
Move some code around.
[tcpdump] / print-esp.c
index 6afa0631511aa8763db8d8baa15c6a5da8f4fff7..bdd591efd51b27fe281d7aa6e7dfddfec3db131f 100644 (file)
@@ -463,8 +463,9 @@ static void esp_print_decode_onesecret(netdissect_options *ndo, char *line,
 
                secretfile = fopen(filename, FOPEN_READ_TXT);
                if (secretfile == NULL) {
-                       perror(filename);
-                       exit(3);
+                       (*ndo->ndo_error)(ndo, "print_esp: can't open %s: %s\n",
+                           filename, strerror(errno));
+                       return;
                }
 
                while (fgets(fileline, sizeof(fileline)-1, secretfile) != NULL) {