Richard Fuchs
8c45a444fb
MT#55283 fix possible null pointer
...
Warned-by: Coverity
Change-Id: I8aed025badb050991fb9cadbdeb6c78036519965
1 year ago
Richard Fuchs
d799c66ba3
MT#60347 fix fringe DTMF payload type case
...
Change-Id: I2fbb659c445ec9733b87f01d75e38c50e69caf3a
1 year ago
Donat Zenichev
9b3cd95045
MT#60403 bandwidth: add support of AS for session level
...
Added support of the AS bandwidth attribute for the
SDP session level. Will be required later for the SDP
formatting in `sdp_create()`.
Change-Id: I1bde4659679de6e60bdad12c0578ced2c1983300
1 year ago
Donat Zenichev
7d4dc39dbb
MT#60476 sdp_origin: always update origin from sdp
...
Independently from the fact if a monologue already
has the `->session_sdp_orig` object set, update it
accordingly to the latest origin taken from
the currently processed SDP.
In this case such option flags as `replace_origin`,
`replace_origin_full` or `force_inc_sdp_ver` are
ignored, because their handling is covered using
the `->session_last_sdp_orig` object.
Change-Id: Ib845d185a03a2cb99ead5f6039342388c461cee2
1 year ago
Donat Zenichev
1a671e3726
MT#60688 redis: add support of ptime replication
...
Wasn't fully implemented, recovering part is added.
Change-Id: I5c81bdd1d090bb30b2aa3b3e3a10c0240068815b
1 year ago
Donat Zenichev
21677a39e6
MT#60688 Add support of maxptime for media
...
Same as ptime but for the maxptime.
Also add replication of it.
This is required later to be used for the sdp_create() handling.
Additionally: fix tests, because maxptime now takes another
place within the media session, which doesn't affect functionality.
Change-Id: I058e35323849679976c60b2e9fb2555fd0168e67
1 year ago
Donat Zenichev
808c3e7f20
MT#60476 sdp_version_replace: don't check src_orig ptr
...
Already checked before in sdp_version_check.
Fixes defect:
/daemon/sdp.c: 2936 in sdp_version_replace()
2930 /* update string unconditionally to keep position tracking intact */
2931 chopper_replace(chop, &origin->version_str, &origin->version_output_pos, version_str, version_len);
2932 }
2933 }
2934 /* for sdp_create */
2935 else {
>>> CID 1598877: Null pointer dereferences (REVERSE_INULL)
>>> Null-checking "src_orig" suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
2936 if (!other_orig || !src_orig)
2937 return;
2938
2939 other_orig->version_num = src_orig->version_num;
2940 /* is our new value longer? */
2941 if (version_len > other_orig->version_str.len) {
Change-Id: I068a13ccc454fd61600546d05c78bde979203fc7
1 year ago
Donat Zenichev
7308a88b34
MT#60476 sdp_create: add support of sdp_version_check
...
Add support of origin version manipulations via
`sdp_version_check()`.
Change-Id: I36a5c196242c29f12ceed97abc920ca9b868fb05
1 year ago
Richard Fuchs
2be41a41e8
MT#55283 remove vestiges of bencode-specifics
...
Change-Id: Ib068b0c8b0ac2fd5c2d85eec75595490ef4cc1d9
1 year ago
Richard Fuchs
96d6e438cf
MT#55283 add strdup method
...
Change-Id: Icf26f301895c94d789902d422cb7907ef3b6025f
1 year ago
Richard Fuchs
dbd48293ec
MT#55283 remove obsolete feature
...
Change-Id: I8bc2d99c1cf93f52d75592cc73d1da65d87d35ed
1 year ago
Richard Fuchs
716dbd41f7
MT#55283 remove obsolete code
...
Change-Id: Iaa366fa6c9884075fd84cf55dd867d41d6a3c0e1
1 year ago
Richard Fuchs
4d0c97b40e
MT#55283 native JSON writer
...
Change-Id: Ic13c126456cd5ebacac9541424b6d6d42825eeae
1 year ago
Richard Fuchs
0cc7f3ba44
MT#55283 extend parser_arg to return types
...
Requires boilerplate wrapper functions :(
Change-Id: Ice6b0bb055082fb2c8893ec9a57488f56c0218c3
1 year ago
Richard Fuchs
93653fe562
MT#55283 add .dict_add_dict_dup method
...
Change-Id: I9942965d7579a3d3a00147ef185c183ad0ea93c4
1 year ago
Richard Fuchs
8aba2b3e6f
MT#55283 add *list_add_str_dup method
...
Change-Id: Ic6dac373f9fb16a83e20d12ff7f05d272633e859
1 year ago
Richard Fuchs
671c163a60
MT#55283 add dict_contains() method
...
Change-Id: I908075e8e3ef9578abc426987e34c9d776203184
1 year ago
Richard Fuchs
cbfe44aeb4
MT#55283 add native JSON parser
...
Change-Id: Ib6adf8adbd3a14797932687c605395fdb20003fe
1 year ago
Richard Fuchs
baf3cc97f2
MT#55283 extend use of parser_arg
...
Change-Id: I4e5b1fbb4d921fd75c50d5ffd8ec81afe200962c
1 year ago
Richard Fuchs
b0d22ba770
MT#55283 use list_iter() where appropriate
...
Change-Id: I26fee0ece7c6dc8411140559d4c8801b9eb304fe
1 year ago
Richard Fuchs
416f658088
MT#55283 introduce parser_arg union
...
Generic "item" object to represent some entity within a signalling
message
Change-Id: Ie1a7f2acaf954b86597ac32af3f0546d68f9e687
1 year ago
Richard Fuchs
6c8a5ec99a
MT#55283 add extra methods
...
Change-Id: If6aa0894c92b276b005d19a67f72bf59539354aa
1 year ago
Richard Fuchs
b7d5e00d65
MT#55283 add pretty_print method
...
Change-Id: Ibcc16385f9a988b949ead2f544732474b87e3a2c
1 year ago
Richard Fuchs
c437c0a706
MT#55283 add is_dict method
...
Change-Id: I53068670f20bfae642577c078f7f73b97cf7eea7
1 year ago
Richard Fuchs
c18904d8db
MT#55283 reduce usage of bencode_buffer_destroy_add
...
Change-Id: I913f7df30d2dba46d6e44db74f55c43a2cd98444
1 year ago
Richard Fuchs
bdd66fe730
MT#55283 move JsonParser into ngbuf
...
Use ngbuf's free function to destroy the JSON parser instead of the
callback for the bencode_buffer object.
Change-Id: I7eccf7284f55b34ef1a4800017ea1a4519f42bbc
1 year ago
Richard Fuchs
b1a0aebab5
MT#55283 add abstract .dict_add_str_dup
...
Change-Id: I8b5e34379e49819f5050e3460e4398706fe20749
1 year ago
Richard Fuchs
8f6b8b206b
MT#55283 add abstract dict_add/list/list_add
...
Change-Id: Id0cfcfa1504135473b7e4d355bfe5e28d089a6d1
1 year ago
Richard Fuchs
2f82805f1d
MT#55283 add abstract .dict_add_int()
...
Change-Id: If3f84b11d6c0399b6d9c916f3956877af9ec22d0
1 year ago
Richard Fuchs
271c646d8d
MT#55283 add abstract .list_add_string()
...
Change-Id: I487a5c535fc5ccd0b409a6abbcf6ba05b1e63f49
1 year ago
Richard Fuchs
a1e01c6025
MT#55283 add abstract .list_add_dict()
...
Change-Id: I4dfc8c5a52ad9a8df3683788297d73cff0504fd4
1 year ago
Richard Fuchs
5ccdb6c804
MT#55283 add abstract .dict_add_list()
...
Change-Id: I6e4530701c760101fd4a07c220d7bf85119cf876
1 year ago
Richard Fuchs
af3459b85e
MT#55283 add abstract .dict_add_dict()
...
Change-Id: Ie942d6a43e070edc08cb4124d19f8ce54a164351
1 year ago
Richard Fuchs
24fbb4d8c0
MT#55283 add abstract .dict_add_str()
...
Change-Id: I996f92c81366741aa0207a74c825a3033db59d22
1 year ago
Richard Fuchs
dc19d892cd
MT#55283 add abstract .dict_add_string()
...
Change-Id: I33eb89241eaa8b29e2ea128bb5c9d34bc25be0e9
1 year ago
Richard Fuchs
a2c89d64df
MT#55283 add abstract dict_get_str()
...
Change-Id: Ibb453a18913803042ee0074cbfd5d4c19c30418b
1 year ago
Richard Fuchs
cc43740ce0
MT#55283 add abstract dict() method
...
Change-Id: I305f1fc3e4cab7961ca4d38c35fb8359c3a63856
1 year ago
Richard Fuchs
94cea16603
MT#55283 direct string parsing for received-from=
...
Change-Id: I8dd868ef24fafca71b857eccf397e2794c5d66a2
1 year ago
Richard Fuchs
edd28770e9
MT#55283 allow null string in __parse_address()
...
Change-Id: Ia4a74c65449491dec24ba95165fd4b299c3e9a25
1 year ago
Richard Fuchs
d90b7cda8c
MT#55283 emulate legacy direction=... parsing
...
... using from-interface and to-interface keys. Add tests to that
effect.
Change-Id: I03c6c3e5effadb1be9a8e875a1ec0daa20055209
1 year ago
Richard Fuchs
5f78fbfa02
MT#55283 refactor ng_sdp_attr_manipulations
...
using the new abstract dictionary/list iteration methods
Change-Id: I1b47fedb5a9fb05c207aa142879109cc8c903383
1 year ago
Richard Fuchs
425a3332b9
MT#55283 add bool return to dict_iter
...
to indicate success
Change-Id: Iaeaa41262a60d039b1e2d4b7ad2d30bb6c565c13
1 year ago
Richard Fuchs
2f367bf84a
MT#55283 add helper_arg to dict_iter
...
Change-Id: I0344a74c1d653a42b524612149857845b9815952
1 year ago
Richard Fuchs
61ed4e6e7d
MT#55283 refactor received-from parsing
...
using parsing abstraction
Change-Id: Ibee6620317a660b5dbdcf661c970d4d6cf6b7e6a
1 year ago
Richard Fuchs
d29368c6ab
MT#55283 refactor call_ng_flags_freqs()
...
using new parsing abstraction
Change-Id: I5cbda4da089b061780d28524b9efa66128e58de0
1 year ago
Richard Fuchs
ad1e051cb3
MT#55283 add get_int() method
...
Change-Id: I407783faac30bc911dafb7e69a73f0c52701cce5
1 year ago
Richard Fuchs
b826dbddd6
MT#55283 use list iterator for direction=
...
Change-Id: I797f1f7926eb177ff2d6ab3659415b91ead2d95f
1 year ago
Richard Fuchs
d007d9733a
MT#55283 add is_int() method
...
Change-Id: Ibcb1d1be415e85967eb5f3f87b91d79fa78eb4bb
1 year ago
Richard Fuchs
f50d5e7482
MT#55283 add list iteration method
...
Change-Id: Ib533a9faa942a12006271ec95dabe7e3cbdc0b9d
1 year ago
Richard Fuchs
700d172cb2
MT#55283 more deeply pass the parser ctx
...
functional no-op
Change-Id: I11e340aa7f32a0a9b20da9c8798bdbb1ca7cd517
1 year ago