|
@@ -246,10 +246,12 @@ int pv_get_timenowf(struct sip_msg *msg, pv_param_t *param,
|
|
pv_value_t *res)
|
|
pv_value_t *res)
|
|
{
|
|
{
|
|
str s;
|
|
str s;
|
|
|
|
+ char t_buf[26] = {0};
|
|
time_t t;
|
|
time_t t;
|
|
|
|
|
|
t = time(NULL);
|
|
t = time(NULL);
|
|
- s.s = ctime(&t);
|
|
|
|
|
|
+
|
|
|
|
+ s.s = ctime_r(&t, t_buf);
|
|
s.len = strlen(s.s)-1;
|
|
s.len = strlen(s.s)-1;
|
|
return pv_get_strintval(msg, param, res, &s, (int)t);
|
|
return pv_get_strintval(msg, param, res, &s, (int)t);
|
|
}
|
|
}
|
|
@@ -269,13 +271,14 @@ int pv_get_timef(struct sip_msg *msg, pv_param_t *param,
|
|
pv_value_t *res)
|
|
pv_value_t *res)
|
|
{
|
|
{
|
|
str s;
|
|
str s;
|
|
|
|
+ char t_buf[26] = {0};
|
|
|
|
|
|
if(msg==NULL)
|
|
if(msg==NULL)
|
|
return -1;
|
|
return -1;
|
|
|
|
|
|
msg_set_time(msg);
|
|
msg_set_time(msg);
|
|
|
|
|
|
- s.s = ctime(&msg->tval.tv_sec);
|
|
|
|
|
|
+ s.s = ctime_r(&msg->tval.tv_sec, t_buf);
|
|
s.len = strlen(s.s)-1;
|
|
s.len = strlen(s.s)-1;
|
|
return pv_get_strintval(msg, param, res, &s, (int)msg->tval.tv_sec);
|
|
return pv_get_strintval(msg, param, res, &s, (int)msg->tval.tv_sec);
|
|
}
|
|
}
|