Fix callid handling.

1.3
Andreas Granig 13 years ago
parent 19258cdb6b
commit e4b9f58c54

@ -60,7 +60,7 @@ typedef struct {
char dst_leg[256];
char sip_code[4];
char sip_reason[32];
char callid[128];
char callid[256];
char timestamp[24];
double unix_timestamp;
u_int64_t med_id;
@ -70,7 +70,7 @@ typedef struct {
} med_entry_t;
typedef struct {
char value[128];
char value[256];
} med_callid_t;
extern GHashTable *med_peer_host_table;

@ -155,7 +155,7 @@ int medmysql_fetch_callids(med_callid_t **callids, u_int64_t *count)
callid_size = sizeof(med_callid_t) * (*count);
*callids = (med_callid_t*)malloc(callid_size);
memset(*callids, 0, callid_size);
memset(*callids, '\0', callid_size);
if(*callids == NULL)
{
syslog(LOG_CRIT, "Error allocating callid memory: %s", strerror(errno));
@ -168,9 +168,9 @@ int medmysql_fetch_callids(med_callid_t **callids, u_int64_t *count)
med_callid_t *c = &(*callids)[i++];
if(row == NULL || row[0] == NULL)
{
strcpy(c->value, "0");
g_strlcpy(c->value, "0", sizeof(c->value));
} else {
strcpy(c->value, row[0]);
g_strlcpy(c->value, row[0], sizeof(c->value));
}
/*syslog(LOG_DEBUG, "callid[%"PRIu64"]='%s'", i, c->value);*/

Loading…
Cancel
Save