From 73b1a965f76d0b3e03e078604fe1824875ce15c0 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 7 Aug 2012 13:45:59 +0200 Subject: globbing: fix segfault when >9 globs were used Stupid lack of range checks caused the code to overwrite local variables after glob number nine. Added checks now. Bug: http://curl.haxx.se/bug/view.cgi?id=3546353 --- src/tool_urlglob.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/tool_urlglob.h') diff --git a/src/tool_urlglob.h b/src/tool_urlglob.h index 9c37f1560..9c0813750 100644 --- a/src/tool_urlglob.h +++ b/src/tool_urlglob.h @@ -53,9 +53,12 @@ typedef struct { } content; } URLPattern; +/* the total number of globs supported */ +#define GLOB_PATTERN_NUM 9 + typedef struct { char *literal[10]; - URLPattern pattern[9]; + URLPattern pattern[GLOB_PATTERN_NUM+1]; size_t size; size_t urllen; char *glob_buffer; -- cgit v1.2.3