Ignore:
Timestamp:
Aug 15, 2018 2:44:53 AM (6 years ago)
Author:
nanang
Message:

Re #2096: Answer with one SRTP keying only when offered both (thanks Wei-Wei for the feedback).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/transport_srtp_dtls.c

    r5852 r5855  
    190190 
    191191    pj_ansi_strncpy(ds->base.name, pool->obj_name, PJ_MAX_OBJ_NAME); 
    192     ds->base.type = PJMEDIA_TRANSPORT_TYPE_SRTP; 
     192    ds->base.type = PJMEDIA_SRTP_KEYING_DTLS_SRTP; 
    193193    ds->base.op = &dtls_op; 
    194194    ds->base.user_data = srtp; 
     
    10751075         */ 
    10761076        pjmedia_sdp_media *m_rem = sdp_remote->media[media_index]; 
    1077         pjmedia_sdp_attr *attr_setup, *attr_fp; 
     1077        pjmedia_sdp_attr *attr_fp; 
    10781078        pj_uint32_t rem_proto = 0; 
    10791079 
     
    10951095        } 
    10961096 
    1097         /* Check for a=setup in remote SDP. */ 
    1098         attr_setup = pjmedia_sdp_media_find_attr(m_rem, &ID_SETUP, NULL); 
    1099         if (!attr_setup) 
    1100             attr_setup = pjmedia_sdp_attr_find(sdp_remote->attr_count, 
    1101                                       sdp_remote->attr, &ID_SETUP, NULL); 
     1097        /* Check for a=fingerprint in remote SDP. */ 
    11021098        switch (ds->srtp->setting.use) { 
    11031099            case PJMEDIA_SRTP_DISABLED: 
    1104                 if (attr_setup) { 
     1100                if (attr_fp) { 
    11051101                    status = PJMEDIA_SRTP_ESDPINTRANSPORT; 
    11061102                    goto on_return; 
     
    11101106                break; 
    11111107            case PJMEDIA_SRTP_MANDATORY: 
    1112                 if (!attr_setup) { 
     1108                if (!attr_fp) { 
     1109                    /* Should never reach here, this is already checked */ 
    11131110                    status = PJMEDIA_SRTP_ESDPINTRANSPORT; 
    11141111                    goto on_return; 
Note: See TracChangeset for help on using the changeset viewer.