Skip to content

Commit

Permalink
tm: relocated pointers in cfg group structure to align them to 8bytes
Browse files Browse the repository at this point in the history
- cope with stricter cpu architectures like sparc
- reported by GH #655

(cherry picked from commit 2717aed)
(cherry picked from commit 05fe8f8)
  • Loading branch information
miconda committed Jun 29, 2016
1 parent 096f56e commit d5ebc7b
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
24 changes: 12 additions & 12 deletions modules/tm/config.c
Expand Up @@ -34,6 +34,9 @@
#include "config.h"

struct cfg_group_tm default_tm_cfg = {
"trying -- your call is important to us", /* tm_auto_inv_100_r */
"Server Internal Error", /* default_reason */
STR_NULL, /* ac_extra_hdrs */
/* should be request-uri matching used as a part of pre-3261
* transaction matching, as the standard wants us to do so
* (and is reasonable to do so, to be able to distinguish
Expand Down Expand Up @@ -65,16 +68,13 @@ struct cfg_group_tm default_tm_cfg = {
MAX_NONINV_LIFETIME, /* tm_max_noninv_lifetime */
1, /* noisy_ctimer */
1, /* tm_auto_inv_100 */
"trying -- your call is important to us", /* tm_auto_inv_100_r */
500, /* tm_unix_tx_timeout -- 500 ms by default */
1, /* restart_fr_on_each_reply */
0, /* pass_provisional_replies */
1, /* tm_aggregate_auth */
UM_CANCEL_STATEFULL, /* unmatched_cancel */
500, /* default_code */
"Server Internal Error", /* default_reason */
1, /* reparse_invite */
STR_NULL, /* ac_extra_hdrs */

0, /* tm_blst_503 -- if 1 blacklist 503 sources, using tm_blst_503_min,
* tm_blst_503_max, tm_blst_503_default and the Retry-After header
Expand All @@ -100,6 +100,15 @@ struct cfg_group_tm default_tm_cfg = {
void *tm_cfg = &default_tm_cfg;

cfg_def_t tm_cfg_def[] = {
{"auto_inv_100_reason", CFG_VAR_STRING, 0, 0, 0, 0,
"reason text of the automatically send 100 to an INVITE"},
{"default_reason", CFG_VAR_STRING, 0, 0, 0, 0,
"default SIP reason phrase sent by t_reply(), if the function "
"cannot retrieve its parameters"},
{"ac_extra_hdrs", CFG_VAR_STR, 0, 0, 0, 0,
"header fields prefixed by this parameter value are included "
"in the CANCEL and negative ACK messages if they were present "
"in the outgoing INVITE (depends on reparse_invite)"},
{"ruri_matching", CFG_VAR_INT | CFG_ATOMIC, 0, 1, 0, 0,
"perform Request URI check in transaction matching"},
{"via1_matching", CFG_VAR_INT | CFG_ATOMIC, 0, 1, 0, 0,
Expand Down Expand Up @@ -136,8 +145,6 @@ cfg_def_t tm_cfg_def[] = {
"will be always replied"},
{"auto_inv_100", CFG_VAR_INT | CFG_ATOMIC, 0, 1, 0, 0,
"automatically send 100 to an INVITE"},
{"auto_inv_100_reason", CFG_VAR_STRING, 0, 0, 0, 0,
"reason text of the automatically send 100 to an INVITE"},
{"unix_tx_timeout", CFG_VAR_INT, 0, 0, 0, 0,
"Unix socket transmission timeout, in milliseconds"},
{"restart_fr_on_each_reply", CFG_VAR_INT | CFG_ATOMIC , 0, 1, 0, 0,
Expand All @@ -155,17 +162,10 @@ cfg_def_t tm_cfg_def[] = {
{"default_code", CFG_VAR_INT | CFG_ATOMIC, 400, 699, 0, 0,
"default SIP response code sent by t_reply(), if the function "
"cannot retrieve its parameters"},
{"default_reason", CFG_VAR_STRING, 0, 0, 0, 0,
"default SIP reason phrase sent by t_reply(), if the function "
"cannot retrieve its parameters"},
{"reparse_invite", CFG_VAR_INT, 0, 1, 0, 0,
"if set to 1, the CANCEL and negative ACK requests are "
"constructed from the INVITE message which was sent out "
"instead of building them from the received request"},
{"ac_extra_hdrs", CFG_VAR_STR, 0, 0, 0, 0,
"header fields prefixed by this parameter value are included "
"in the CANCEL and negative ACK messages if they were present "
"in the outgoing INVITE (depends on reparse_invite)"},
{"blst_503", CFG_VAR_INT | CFG_ATOMIC, 0, 1, 0, 0,
"if set to 1, blacklist 503 SIP response sources"},
{"blst_503_def_timeout", CFG_VAR_INT | CFG_ATOMIC, 0, 0, 0, 0,
Expand Down
6 changes: 3 additions & 3 deletions modules/tm/config.h
Expand Up @@ -99,6 +99,9 @@
#define SUBST_CHAR '!'

struct cfg_group_tm {
char *tm_auto_inv_100_r;
char *default_reason;
str ac_extra_hdrs;
int ruri_matching;
int via1_matching;
int callid_matching;
Expand All @@ -113,16 +116,13 @@ struct cfg_group_tm {
unsigned int tm_max_noninv_lifetime;
int noisy_ctimer;
int tm_auto_inv_100;
char *tm_auto_inv_100_r;
int tm_unix_tx_timeout;
int restart_fr_on_each_reply;
int pass_provisional_replies;
int tm_aggregate_auth;
int unmatched_cancel;
int default_code;
char *default_reason;
int reparse_invite;
str ac_extra_hdrs;
int tm_blst_503;
int tm_blst_503_default;
int tm_blst_503_min;
Expand Down

0 comments on commit d5ebc7b

Please sign in to comment.