- "%d" in format and long arg. - int to pointer conversion
@@ -199,7 +199,7 @@ int extract_body(struct sip_msg *msg, str *body )
if (body->len + body->s > msg->buf + msg->len) {
LM_ERR("content-length exceeds packet-length by %d\n",
- (body->len + body->s) - (msg->buf + msg->len));
+ (int)((body->len + body->s) - (msg->buf + msg->len)));
goto error;
}
@@ -63,7 +63,7 @@ fixup_var_str_int(void **param, int param_no)
s.len = strlen(s.s);
if (str2sint(&s, &ret)==0) {
pkg_free(*param);
- *param = (void *)ret;
+ *param = (void *)(long)ret;
} else {
LM_ERR("bad number <%s>\n", (char *)(*param));
return E_CFG;