aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap
diff options
context:
space:
mode:
authorDavid Perry <boolean263@protonmail.com>2023-01-24 19:44:08 +0000
committerA Wireshark GitLab Utility <6629907-ws-gitlab-utility@users.noreply.gitlab.com>2023-01-24 19:44:08 +0000
commit50a3524fbf5aa2857965d98655a3eb729f0ee5f7 (patch)
treef538753d3374425135d5e8ea55f1703406ab3632 /wiretap
parent0ba90d1249bb5bc565b673144af18bc119a36dc9 (diff)
wiretap: treat file extensions case-insensitively
Diffstat (limited to 'wiretap')
-rw-r--r--wiretap/file_access.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c
index 86bda1d59b..5edae08169 100644
--- a/wiretap/file_access.c
+++ b/wiretap/file_access.c
@@ -27,6 +27,7 @@
#include "file_wrappers.h"
#include "required_file_handlers.h"
#include <wsutil/buffer.h>
+#include <wsutil/str_util.h>
#include "lanalyzer.h"
#include "ngsniffer.h"
@@ -679,7 +680,13 @@ get_file_extension(const char *pathname)
}
/*
- * Yes. Split it into components separated by ".".
+ * Yes. Fold it to lowercase, since open_routines[] has
+ * its extensions in lowercase.
+ */
+ ascii_strdown_inplace(filename);
+
+ /*
+ * Split it into components separated by ".".
*/
components = g_strsplit(filename, ".", 0);
g_free(filename);