@ -14612,6 +14612,346 @@ a=rtcp:PORT
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES offerer preferences' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'offerer_pref:AES_256_CM_HMAC_SHA1_32;AES_256_CM_HMAC_SHA1_80' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8 ?
a = crypto:5 AEAD_AES_256_GCM inline:CRYPTO256S
a = crypto:6 AEAD_AES_128_GCM inline:CRYPTO128S
a = crypto:7 AES_192_CM_HMAC_SHA1_80 inline:CRYPTO192
a = crypto:8 AES_192_CM_HMAC_SHA1_32 inline:CRYPTO192
a = crypto:9 F8_128_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:10 F8_128_HMAC_SHA1_32 inline:CRYPTO128
a = crypto:11 NULL_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:12 NULL_HMAC_SHA1_32 inline:CRYPTO128
SDP
answer ( 'SDES offerer preferences' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:dfgadgdfgdfgdfgd6AYjs3vKw7CeBdWZCj0isbJv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES offerer preferences, but one taken by recipient, nor in the offer, nor in preferences' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'offerer_pref:AES_256_CM_HMAC_SHA1_32;AES_256_CM_HMAC_SHA1_80' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8 ?
a = crypto:5 AEAD_AES_256_GCM inline:CRYPTO256S
a = crypto:6 AEAD_AES_128_GCM inline:CRYPTO128S
a = crypto:7 AES_192_CM_HMAC_SHA1_80 inline:CRYPTO192
a = crypto:8 AES_192_CM_HMAC_SHA1_32 inline:CRYPTO192
a = crypto:9 F8_128_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:10 F8_128_HMAC_SHA1_32 inline:CRYPTO128
a = crypto:11 NULL_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:12 NULL_HMAC_SHA1_32 inline:CRYPTO128
SDP
answer ( 'SDES offerer preferences, but one taken by recipient, nor in the offer, nor in preferences' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:12 NULL_HMAC_SHA1_32 inline:8ia0Ba4FPS / Dow99pIdt8BLIsq6xo7wn5pWR6zXB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES offerer preferences, but requested one is not in the offer' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'offerer_pref:AES_256_CM_HMAC_SHA1_32;AES_256_CM_HMAC_SHA1_80' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
a = crypto:4 AEAD_AES_256_GCM inline:CRYPTO256S
a = crypto:5 AEAD_AES_128_GCM inline:CRYPTO128S
a = crypto:6 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
a = crypto:7 AES_192_CM_HMAC_SHA1_80 inline:CRYPTO192
a = crypto:8 AES_192_CM_HMAC_SHA1_32 inline:CRYPTO192
a = crypto:9 F8_128_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:10 F8_128_HMAC_SHA1_32 inline:CRYPTO128
a = crypto:11 NULL_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:12 NULL_HMAC_SHA1_32 inline:CRYPTO128
SDP
answer ( 'SDES offerer preferences, but requested one is not in the offer' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:dfgadgdfgdfgdfgd6AYjs3vKw7CeBdWZCj0isbJv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES offerer preferences and recipient selects the same' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'offerer_pref:AES_256_CM_HMAC_SHA1_32' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8 ?
a = crypto:5 AEAD_AES_256_GCM inline:CRYPTO256S
a = crypto:6 AEAD_AES_128_GCM inline:CRYPTO128S
a = crypto:7 AES_192_CM_HMAC_SHA1_80 inline:CRYPTO192
a = crypto:8 AES_192_CM_HMAC_SHA1_32 inline:CRYPTO192
a = crypto:9 F8_128_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:10 F8_128_HMAC_SHA1_32 inline:CRYPTO128
a = crypto:11 NULL_HMAC_SHA1_80 inline:CRYPTO128
a = crypto:12 NULL_HMAC_SHA1_32 inline:CRYPTO128
SDP
answer ( 'SDES offerer preferences and recipient selects the same' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES offerer preferences and no-new' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'nonew' , 'offerer_pref:AES_256_CM_HMAC_SHA1_32;AES_256_CM_HMAC_SHA1_80' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8 ?
SDP
answer ( 'SDES offerer preferences and no-new' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:dfgadgdfgdfgdfgd6AYjs3vKw7CeBdWZCj0isbJv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:CRYPTO256
SDP
new_call ;
offer ( 'SDES re-ordered crypto suites and only-SDES' , { ICE = > 'remove' , DTLS = > 'off' , SDES = > [ 'only-AES_256_CM_HMAC_SHA1_80' , 'offerer_pref:AES_256_CM_HMAC_SHA1_32;AES_256_CM_HMAC_SHA1_80' ] } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio 2000 RTP / SAVP 0
c = IN IP4 198.51 .100 .1
a = sendrecv
a = crypto:1 AES_CM_128_HMAC_SHA1_80 inline:cJOJ7kxQjhFBp2fP6AYjs3vKw7CeBdWZCj0isbJv
a = crypto:2 AES_CM_128_HMAC_SHA1_32 inline:VAzLKvoE3jG9cdH /AZsl/ ZqWNXrUzyM4Gw6chrFr
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyHw ==
a = crypto:4 AES_256_CM_HMAC_SHA1_32 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g ==
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .1
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:8AbZePWwsKhLGX3GlXA + yHYPQ3cgraer / 9 DkFJYCOPZZy3o9wC0NIbIFYZfyH ?
SDP
answer ( 'SDES re-ordered crypto suites and only-SDES' , { ICE = > 'remove' } , << SDP ) ;
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio 2002 RTP / SAVP 0
c = IN IP4 198.51 .100 .3
a = sendrecv
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:2GLk3p / csdno4KlGO1TxCVaEt + bifmDlQ5NjnCb5cJYPURiGRSTBEtEq37db8g
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
v = 0
o = - 1545997027 1 IN IP4 198.51 .100 .3
s = tester
t = 0 0
m = audio PORT RTP / SAVP 0
c = IN IP4 203.0 .113 .1
a = rtpmap:0 PCMU / 8000
a = sendrecv
a = rtcp:PORT
a = crypto:3 AES_256_CM_HMAC_SHA1_80 inline:CRYPTO256
SDP
# codec masking gh#664
new_call ;