mirror of
https://github.com/yrutschle/sslh.git
synced 2025-06-07 10:53:15 +03:00
Merge pull request #147 from jmccrohan/master
tls: ensure hostname is always null-terminated
This commit is contained in:
commit
2a7bafdd7f
7
tls.c
7
tls.c
@ -288,13 +288,18 @@ parse_alpn_extension(const struct TLSProtocol *tls_data, const char *data, size_
|
|||||||
static int
|
static int
|
||||||
has_match(char** list, const char* name, size_t name_len) {
|
has_match(char** list, const char* name, size_t name_len) {
|
||||||
char **item;
|
char **item;
|
||||||
|
char *name_nullterminated = malloc(name_len+1);
|
||||||
|
memcpy(name_nullterminated, name, name_len);
|
||||||
|
name_nullterminated[name_len]='\0';
|
||||||
|
|
||||||
for (item = list; *item; item++) {
|
for (item = list; *item; item++) {
|
||||||
if (verbose) fprintf(stderr, "matching [%.*s] with [%s]\n", (int)name_len, name, *item);
|
if (verbose) fprintf(stderr, "matching [%.*s] with [%s]\n", (int)name_len, name, *item);
|
||||||
if(!fnmatch(*item, name, 0)) {
|
if(!fnmatch(*item, name_nullterminated, 0)) {
|
||||||
|
free(name_nullterminated);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
free(name_nullterminated);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user