freetdm: fix license path to use sngss7 path limits
do not use strcpy, use ftdm_set_string which is safer do not use strcpy when snprintf is safer and cleaner
This commit is contained in:
parent
9bf25413ed
commit
b3297c7f3b
|
@ -51,7 +51,6 @@
|
||||||
|
|
||||||
/* DEFINES ********************************************************************/
|
/* DEFINES ********************************************************************/
|
||||||
#define MAX_NAME_LEN 25
|
#define MAX_NAME_LEN 25
|
||||||
#define MAX_PATH 4096
|
|
||||||
|
|
||||||
#define MAX_CIC_LENGTH 5
|
#define MAX_CIC_LENGTH 5
|
||||||
#define MAX_CIC_MAP_LENGTH 1000
|
#define MAX_CIC_MAP_LENGTH 1000
|
||||||
|
@ -411,8 +410,8 @@ typedef struct sng_relay {
|
||||||
typedef struct sng_ss7_cfg {
|
typedef struct sng_ss7_cfg {
|
||||||
uint32_t spc;
|
uint32_t spc;
|
||||||
uint32_t procId;
|
uint32_t procId;
|
||||||
char license[MAX_PATH];
|
char license[MAX_SNGSS7_PATH];
|
||||||
char signature[MAX_PATH];
|
char signature[MAX_SNGSS7_PATH];
|
||||||
uint32_t transparent_iam_max_size;
|
uint32_t transparent_iam_max_size;
|
||||||
uint32_t flags;
|
uint32_t flags;
|
||||||
sng_relay_t relay[MAX_RELAY_CHANNELS+1];
|
sng_relay_t relay[MAX_RELAY_CHANNELS+1];
|
||||||
|
|
|
@ -472,9 +472,8 @@ static int ftmod_ss7_parse_sng_gen(ftdm_conf_node_t *sng_gen)
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
} else if (!strcasecmp(parm->var, "license")) {
|
} else if (!strcasecmp(parm->var, "license")) {
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
strcpy(g_ftdm_sngss7_data.cfg.license, parm->val);
|
ftdm_set_string(g_ftdm_sngss7_data.cfg.license, parm->val);
|
||||||
strcpy(g_ftdm_sngss7_data.cfg.signature, parm->val);
|
snprintf(g_ftdm_sngss7_data.cfg.signature, sizeof(g_ftdm_sngss7_data.cfg.signature), "%s.sig", parm->val);
|
||||||
strcat(g_ftdm_sngss7_data.cfg.signature, ".sig");
|
|
||||||
SS7_DEBUG("Found license file = %s\n", g_ftdm_sngss7_data.cfg.license);
|
SS7_DEBUG("Found license file = %s\n", g_ftdm_sngss7_data.cfg.license);
|
||||||
SS7_DEBUG("Found signature file = %s\n", g_ftdm_sngss7_data.cfg.signature);
|
SS7_DEBUG("Found signature file = %s\n", g_ftdm_sngss7_data.cfg.signature);
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
|
|
Loading…
Reference in New Issue