diff options
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_acc.c')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_acc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c index 09223858..e0e33f22 100644 --- a/pjsip/src/pjsua-lib/pjsua_acc.c +++ b/pjsip/src/pjsua-lib/pjsua_acc.c @@ -117,6 +117,17 @@ PJ_DEF(void) pjsua_acc_config_dup( pj_pool_t *pool, } } + pj_list_init(&dst->sub_hdr_list); + if (!pj_list_empty(&src->sub_hdr_list)) { + const pjsip_hdr *hdr; + + hdr = src->sub_hdr_list.next; + while (hdr != &src->sub_hdr_list) { + pj_list_push_back(&dst->sub_hdr_list, pjsip_hdr_clone(pool, hdr)); + hdr = hdr->next; + } + } + pjsip_auth_clt_pref_dup(pool, &dst->auth_pref, &src->auth_pref); dst->ka_interval = src->ka_interval; |