mirror of https://github.com/sipwise/sems.git
master
mr13.5.1
mr14.0
mr14.0.1
mr13.5
mr13.4.1
mr13.4
mr10.5
mr10.5.9
mr13.3
mr11.5
mr12.5
mr13.3.1
mr13.2
mr13.2.1
mr13.1
mr13.1.1
mr13.0
mr13.0.1
mr10.5.8
mr12.5.1
mr9.5
mr9.5.9
mr12.4
mr12.4.1
mr10.5.7
mr12.3
mr12.3.1
mr12.2
mr12.2.1
mr12.1
mr12.1.1
mr8.5
mr8.5.12
mr10.5.6
mr12.0
mr12.0.1
mr9.5.8
mr11.5.1
mr10.5.5
mr11.4
mr11.4.1
mr8.5.11
mr9.5.7
mr11.3
mr11.3.1
mr10.5.4
mr11.1
mr11.2
mr11.2.1
mr10.5.3
mr8.5.10
mr9.5.6
mr11.1.1
mr10.5.2
mr11.0
mr11.0.1
mr7.5
mr7.5.13
mr10.5.1
mr9.5.5
mr8.5.9
mr7.5.12
mr10.4
mr10.4.1
mr8.5.8
mr9.5.4
mr10.3
mr10.3.1
mr7.5.11
mr9.5.3
mr10.2
mr10.2.1
mr8.5.7
mr6.5
mr6.5.13
mr10.1
mr10.1.1
mr8.5.6
mr9.5.2
mr10.0
mr10.0.1
mr7.5.10
mr8.5.5
mr9.5.1
mr7.5.9
mr9.4
mr9.4.1
mr8.5.4
mr7.5.8
mr6.5.12
mr9.3
mr9.3.1
mr7.5.7
mr8.5.3
mr9.2
mr9.2.1
mr6.5.11
mr9.1
mr9.1.1
mr5.5
mr5.5.13
mr8.5.2
mr7.5.6
mr9.0
mr9.0.1
mr6.5.10
mr8.4
mr8.4.2
mr8.5.1
mr7.5.5
mr8.3
mr8.3.2
mr5.5.12
mr8.4.1
mr6.5.9
mr8.2
mr8.2.2
mr7.5.4
mr8.3.1
mr6.5.8
mr8.1
mr8.1.2
mr7.5.3
mr8.2.1
mr6.5.7
mr7.5.2
mr8.0.2
mr8.1.1
mr8.0
mr5.5.11
mr4.5
mr4.5.13
mr8.0.1
mr6.5.6
mr7.4
mr7.4.2
mr7.5.1
mr5.5.10
mr7.3
mr7.3.2
mr7.4.1
mr6.5.5
mr7.2
mr7.2.2
mr5.5.9
mr7.3.1
mr7.1.2
mr6.5.4
mr7.1
mr7.2.1
mr4.5.12
mr5.5.8
mr7.0
mr7.0.2
mr7.1.1
mr6.5.3
mr4.5.11
mr7.0.1
mr6.5.2
mr5.5.7
mr6.4
mr6.4.2
mr6.5.1
mr4.5.10
mr5.5.6
mr6.3
mr6.3.2
mr6.4.1
mr3.8
mr3.8.13
mr6.2
mr6.2.2
mr4.5.9
mr6.3.1
mr5.5.5
mr6.1
mr6.1.2
mr6.2.1
mr5.5.4
mr4.5.8
mr6.0
mr6.0.2
mr6.1.1
mr5.5.3
mr4.5.7
mr6.0.1
mr5.5.1
mr5.5.2
mr3.8.12
mr5.4
mr5.4.2
mr4.5.6
mr3.8.11
mr5.3
mr5.3.2
mr5.4.1
mr4.5.5
mr5.2
mr5.2.2
mr5.3.1
mr5.1
mr5.1.2
mr3.8.10
mr5.2.1
mr4.5.4
mr5.0
mr5.0.2
mr5.1.1
mr3.8.9
mr4.5.3
mr5.0.1
mr4.5.2
mr3.8.8
mr4.4
mr4.4.2
mr4.5.1
mr4.4.1
mr3.8.7
mr4.3.2
mr3.8.6
mr4.3
mr4.2
mr4.2.2
mr4.3.1
mr3.8.5
mr4.1
mr4.1.2
mr4.2.1
mr3.8.4
mr4.0
mr4.0.2
mr4.1.1
mr3.8.3
mr4.0.1
pristine-tar
upstream
mr3.8.2
mr3.8.1
mr3.7.2
mr3.7
mr3.7.1
mr3.6
mr3.6.2
mr3.6.1
mr3.5
mr3.5.1
mr3.4
mr3.4.2
mr3.4.1
mr3.3
mr3.3.2
mr3.3.1
1.4.3+spce2.8
mr3.2
mr3.2.2
agranig/notify
mr3.2.1
1.4.3+spce3.0
vseva/dump_timers
sayer/1.4-spce2.6
upstream/1.6.0
upstream/1.6.0_20150612_a2d214df36
upstream/1.6.0_20150519_ae8a42
upstream/1.6.0_20140819_0b6d12
upstream/1.6.0_20140516_eaa616
debian/1%1.4.3-1
upstream/1.4.3
1.4.3+spce2.8.0
1.4.3+spce2.8.1
1.4.3+spce2.8.2
1.4.3+spce2.8.3
1.4.3+spce3.0.0
1.4.3+spce3.0.1
mr10.0.1.1
mr10.1.1.1
mr10.2.1.1
mr10.3.1.1
mr10.4.1.1
mr10.5.1.1
mr10.5.2.1
mr10.5.3.1
mr10.5.4.1
mr10.5.5.1
mr10.5.6.1
mr10.5.7.1
mr10.5.8.1
mr10.5.9.1
mr11.0.1.1
mr11.1.1.1
mr11.2.1.1
mr11.3.1.1
mr11.4.1.1
mr11.5.1.1
mr12.0.1.1
mr12.1.1.1
mr12.2.1.1
mr12.3.1.1
mr12.4.1.1
mr12.5.1.1
mr13.0.1.1
mr13.1.1.1
mr13.2.1.1
mr13.3.1.1
mr13.4.1.1
mr13.4.1.2
mr13.4.1.3
mr13.5.1.1
mr13.5.1.2
mr14.0.1.1
mr3.2.1.1
mr3.2.2.1
mr3.3.1.1
mr3.3.1.2
mr3.3.2.1
mr3.4.1.1
mr3.4.2.1
mr3.5.1.1
mr3.6.1.1
mr3.6.2.1
mr3.7.1.1
mr3.7.1.2
mr3.7.1.3
mr3.7.1.4
mr3.7.2.1
mr3.7.2.2
mr3.8.1.1
mr3.8.10.1
mr3.8.11.1
mr3.8.12.1
mr3.8.13.1
mr3.8.2.1
mr3.8.3.1
mr3.8.4.1
mr3.8.5.1
mr3.8.6.1
mr3.8.6.2
mr3.8.7.1
mr3.8.7.2
mr3.8.7.3
mr3.8.8.1
mr3.8.9.1
mr4.0.1.1
mr4.0.2.1
mr4.1.1.1
mr4.1.2.1
mr4.2.1.1
mr4.2.2.1
mr4.3.1.1
mr4.3.2.1
mr4.3.2.2
mr4.4.1.1
mr4.4.1.2
mr4.4.1.3
mr4.4.2.1
mr4.5.1.1
mr4.5.10.1
mr4.5.11.1
mr4.5.12.1
mr4.5.13.1
mr4.5.2.1
mr4.5.3.1
mr4.5.4.1
mr4.5.5.1
mr4.5.6.1
mr4.5.7.1
mr4.5.8.1
mr4.5.9.1
mr5.0.1.1
mr5.0.2.1
mr5.1.1.1
mr5.1.2.1
mr5.2.1.1
mr5.2.2.1
mr5.3.1.1
mr5.3.2.1
mr5.4.1.1
mr5.4.2.1
mr5.5.1.1
mr5.5.1.2
mr5.5.10.1
mr5.5.11.1
mr5.5.12.1
mr5.5.13.1
mr5.5.2.1
mr5.5.2.2
mr5.5.3.1
mr5.5.4.1
mr5.5.5.1
mr5.5.6.1
mr5.5.6.2
mr5.5.7.1
mr5.5.8.1
mr5.5.9.1
mr6.0.1.1
mr6.0.2.1
mr6.1.1.1
mr6.1.2.1
mr6.2.1.1
mr6.2.2.1
mr6.3.1.1
mr6.3.2.1
mr6.4.1.1
mr6.4.2.1
mr6.5.1.1
mr6.5.10.1
mr6.5.11.1
mr6.5.12.1
mr6.5.13.1
mr6.5.2.1
mr6.5.3.1
mr6.5.4.1
mr6.5.5.1
mr6.5.6.1
mr6.5.7.1
mr6.5.7.2
mr6.5.8.1
mr6.5.9.1
mr7.0.1.1
mr7.0.2.1
mr7.1.1.1
mr7.1.2.1
mr7.2.1.1
mr7.2.2.1
mr7.3.1.1
mr7.3.2.1
mr7.4.1.1
mr7.4.2.1
mr7.5.1.1
mr7.5.10.1
mr7.5.11.1
mr7.5.12.1
mr7.5.13.1
mr7.5.2.1
mr7.5.2.2
mr7.5.3.1
mr7.5.4.1
mr7.5.5.1
mr7.5.6.1
mr7.5.7.1
mr7.5.8.1
mr7.5.9.1
mr8.0.1.1
mr8.0.2.1
mr8.0.2.2
mr8.1.1.1
mr8.1.1.2
mr8.1.2.1
mr8.2.1.1
mr8.2.2.1
mr8.3.1.1
mr8.3.2.1
mr8.4.1.1
mr8.4.2.1
mr8.5.1.1
mr8.5.10.1
mr8.5.11.1
mr8.5.12.1
mr8.5.2.1
mr8.5.3.1
mr8.5.4.1
mr8.5.5.1
mr8.5.6.1
mr8.5.7.1
mr8.5.8.1
mr8.5.9.1
mr9.0.1.1
mr9.1.1.1
mr9.2.1.1
mr9.3.1.1
mr9.4.1.1
mr9.5.1.1
mr9.5.2.1
mr9.5.3.1
mr9.5.4.1
mr9.5.5.1
mr9.5.6.1
mr9.5.7.1
mr9.5.8.1
mr9.5.9.1
ngcp/1%1.4.3-1
${ noResults }
9 Commits (master)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
0bb32831c7 |
MT#59962 Rework AmMimeBody payload to be string
Rework the payload to be a string instead of the raw char array. This eliminates cases when we actually need to track that this char array is indeed null-terminated and deprives us from doing other tricks to properly maintain this char array. Also no need to return const of payload anymore, because simply copied during return. Data protection ensured by not giving a reference to the payload, modifiable still during the first time setting this payload. Rework also other users, such as nested call into AmSdp provided `parse()`. Now `parse()` takes a string, and already in a local scope handles a char array copy of this given string. This is only because the `parse_sdp_line_ex()` still requires a refactor to be working with strings instead of char array. Additionally: move parser helpers of AmSdp to const char pointers, instead of working on a plain char pointer. This is because the SDP body parser has been moved from the referenced pointer `char *&` to the `const char *` pointer. This allows to not have additionally heap allocated SDP body C-string for parsing purposes. No functional change. Change-Id: Ic3ee6c349b62e7e5e0cd4de722f9ed923862a7cb |
6 months ago |
|
|
a7a66c7fcb |
MT#59962 Rework AmSdp parsing and func users accordingly
Preamble: no functional changes. AmSdp::parse() mixes int values with bool, what makes the behavior not really clear, not defined and can lead to the unpredicted result (even though the compiler *should* actually fix that, but one ought to not rely on this). Hence make the parse method only be working with bool values. Then, reverse the return value so that it's clear that wrongly parsed is `false`, and good parsed is `true`. Refactor all users accordingly. Also rework those users, who indeed need `int` value be returned, e.g. when having -1. Do the same thing with the `parse_sdp_line_ex()` helper, whereas parse() is the only user of it. And also reverse the interpretation of true/false. Then, make `parse()` working with a plain `char*`, so not a const. Because doing a tricks like: cast `char*` to const (user level) -> cast `const char*` to non-const in a function (in a old C-like manner), has really no sense. Refactor everything accordingly. Other than that, refactor AmMimeBody: Refactor it to work with a plain `char *` pointer instead of working with `unsigned char *`, which nowadays has really no sense and rather is a rudiment of C-like code base coming from the past. Convert `payload` from `unsigned char*` to `char *` accordingly. Refactor everything in AmMimeBody implementation accordingly. Remove rudiment C-like casting everywhere, where possible. Update `parseMultipart()` to work with a plain `const char *` instead of `const unsigned char*` P.S.: leave a list of TODO's for further rework, which is not directly related to this scope of rework. Change-Id: Ie1e132429245e0d2cc740d5b1c1fc17cf037a820 |
6 months ago |
|
|
357b2045d6 |
MT#59962 ModSbc: use move instead of copy for mf
Instead of copying the FilterEntry mf, do the move.
Fixes defect:
329 vector<string> elems = explode(value, ",");
330 for (vector<string>::iterator it=elems.begin(); it != elems.end(); it++)
331 {
332 mf.filter_list.insert(*it);
333 }
334 mf.filter_type = Undefined;
>>> CID 550235: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "mf" is copied and then passed-by-reference as parameter to STL insertion function
"std::vector<FilterEntry, std::allocator<FilterEntry> >::push_back(
std::vector<FilterEntry, std::allocator<FilterEntry> >::value_type const &)",
when it could be moved instead.
335 profile->messagefilter.push_back(mf);
336 DBG("message_list set to '%s'\n", value.c_str());
337 EXEC_ACTION_STOP;
338 }
339
340 }
Change-Id: If6d04432f7004993fb1c70a0a026799805ed2a1a
|
9 months ago |
|
|
8211e8ca55 |
MT#59962 ModSbc: FilterEntry define type before using
Fixes:
CID 542433: (#1 of 1): Uninitialized scalar variable (UNINIT)
34. uninit_use_in_call: Using uninitialized value mf.
Field mf.filter_type is uninitialized when calling push_back.
Change-Id: Ia5c2c2ebb08f1632f973ef0d08d4dca0c5b8934b
|
9 months ago |
|
|
d63305fb82 |
MT#59962 ModSbc: `profile_param` can be only one
Don't do an extra job many times checking what is the `profile_param`, just catch this once. Hence conditions must be self-excluding. Change-Id: I6d98a082e50777c995538fd6303eb0fe527b301b |
9 months ago |
|
|
23a917d5ad |
MT#57434 invalid suffix on literal; C++11 requires a space
This commit fixes this:
ModSbc.cpp:611:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
611 | ERROR("Could not find "DSM_AVAR_REQUEST" avar for request");
| ^
ModSbc.cpp:616:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
616 | ERROR("Could not find "DSM_AVAR_REQUEST" avar as pointer");
| ^
ModSbc.cpp:622:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
622 | ERROR("Could not find "DSM_AVAR_REQUEST" avar as request");
| ^
ModSbc.cpp:634:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
634 | ERROR("Could not find "DSM_AVAR_REPLY" avar for reply");
| ^
ModSbc.cpp:639:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
639 | ERROR("Could not find "DSM_AVAR_REPLY" avar as pointer");
| ^
ModSbc.cpp:645:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
645 | ERROR("Could not find "DSM_AVAR_REPLY" avar as reply");
| ^
Change-Id: I68fe83180b39c34ec365000208527ddc2eff15d4
|
3 years ago |
|
|
2bf464e5cb |
Imported Upstream version 1.6.0~20150612~a2d214df36
|
11 years ago |
|
|
be6b7d527c |
Imported Upstream version 1.6.0~20140819~0b6d12
|
12 years ago |
|
|
df9992620d |
Imported Upstream version 1.6.0~20140516~eaa616
|
12 years ago |