Browse Source

duplicate x509 in mem for delayed verification

pull/11/head
Richard Fuchs 12 years ago
parent
commit
b0c7efb241
2 changed files with 5 additions and 1 deletions
  1. +2
    -0
      daemon/call.c
  2. +3
    -1
      daemon/dtls.c

+ 2
- 0
daemon/call.c View File

@ -2260,6 +2260,8 @@ static void __call_free(void *p) {
while (c->streams) {
ps = c->streams->data;
if (ps->dtls_cert)
X509_free(ps->dtls_cert);
c->streams = g_slist_delete_link(c->streams, c->streams);
g_slice_free1(sizeof(*ps), ps);
}


+ 3
- 1
daemon/dtls.c View File

@ -343,7 +343,9 @@ static int verify_callback(int ok, X509_STORE_CTX *store) {
if (!media)
return 0;
ps->dtls_cert = X509_STORE_CTX_get_current_cert(store);
if (ps->dtls_cert)
X509_free(ps->dtls_cert);
ps->dtls_cert = X509_dup(X509_STORE_CTX_get_current_cert(store));
if (!media->fingerprint.hash_func)
return 1; /* delay verification */


Loading…
Cancel
Save