Merge commit 'b9d2d6843a49f9df1d1ae1afe817d9b48c445919'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 28 Feb 2015 22:32:33 +0000 (23:32 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 28 Feb 2015 22:32:33 +0000 (23:32 +0100)
* commit 'b9d2d6843a49f9df1d1ae1afe817d9b48c445919':
  tls: Pass AVOptions dictionaries through to the chained protocol

Conflicts:
libavformat/tls.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/tls.c

@@@ -138,32 -137,7 +138,32 @@@ static int do_tls_poll(URLContext *h, i
      return 0;
  }
  
- static int tls_open(URLContext *h, const char *uri, int flags)
 +static void set_options(URLContext *h, const char *uri)
 +{
 +    TLSContext *c = h->priv_data;
 +    char buf[1024];
 +    const char *p = strchr(uri, '?');
 +    if (!p)
 +        return;
 +
 +    if (!c->ca_file && av_find_info_tag(buf, sizeof(buf), "cafile", p))
 +        c->ca_file = av_strdup(buf);
 +
 +    if (!c->verify && av_find_info_tag(buf, sizeof(buf), "verify", p)) {
 +        char *endptr = NULL;
 +        c->verify = strtol(buf, &endptr, 10);
 +        if (buf == endptr)
 +            c->verify = 1;
 +    }
 +
 +    if (!c->cert_file && av_find_info_tag(buf, sizeof(buf), "cert", p))
 +        c->cert_file = av_strdup(buf);
 +
 +    if (!c->key_file && av_find_info_tag(buf, sizeof(buf), "key", p))
 +        c->key_file = av_strdup(buf);
 +}
 +
+ static int tls_open(URLContext *h, const char *uri, int flags, AVDictionary **options)
  {
      TLSContext *c = h->priv_data;
      int ret;