diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-06-16 23:45:42 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-06-16 23:45:42 +0200 |
commit | 84f77f84234e409271852692e736900ee7b2f0fe (patch) | |
tree | 8183ec61854cdc0a5dbc731aeca2ef73309b4ba7 /libavformat/utils.c | |
parent | 4a522eff006532f28c631f13a604c364102b7a6f (diff) | |
parent | ec7c51c7868d3ccc66b5cc38bf126258b94f086c (diff) | |
download | ffmpeg-84f77f84234e409271852692e736900ee7b2f0fe.tar.gz |
Merge commit 'ec7c51c7868d3ccc66b5cc38bf126258b94f086c'
* commit 'ec7c51c7868d3ccc66b5cc38bf126258b94f086c':
avf: move ff_http_match_no_proxy to network
Conflicts:
libavformat/internal.h
libavformat/utils.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r-- | libavformat/utils.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 546144a3c9..c2df2c6392 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -4331,57 +4331,3 @@ void ff_generate_avci_extradata(AVStream *st) memcpy(st->codec->extradata, data, size); st->codec->extradata_size = size; } - -static int match_host_pattern(const char *pattern, const char *hostname) -{ - int len_p, len_h; - if (!strcmp(pattern, "*")) - return 1; - // Skip a possible *. at the start of the pattern - if (pattern[0] == '*') - pattern++; - if (pattern[0] == '.') - pattern++; - len_p = strlen(pattern); - len_h = strlen(hostname); - if (len_p > len_h) - return 0; - // Simply check if the end of hostname is equal to 'pattern' - if (!strcmp(pattern, &hostname[len_h - len_p])) { - if (len_h == len_p) - return 1; // Exact match - if (hostname[len_h - len_p - 1] == '.') - return 1; // The matched substring is a domain and not just a substring of a domain - } - return 0; -} - -int ff_http_match_no_proxy(const char *no_proxy, const char *hostname) -{ - char *buf, *start; - int ret = 0; - if (!no_proxy) - return 0; - if (!hostname) - return 0; - buf = av_strdup(no_proxy); - if (!buf) - return 0; - start = buf; - while (start) { - char *sep, *next = NULL; - start += strspn(start, " ,"); - sep = start + strcspn(start, " ,"); - if (*sep) { - next = sep + 1; - *sep = '\0'; - } - if (match_host_pattern(start, hostname)) { - ret = 1; - break; - } - start = next; - } - av_free(buf); - return ret; -} |