| 307 | } |
| 308 | |
| 309 | static void trace_script_su(struct sip_msg *msg, |
| 310 | const union sockaddr_union **src, const union sockaddr_union **dst) |
| 311 | { |
| 312 | static union sockaddr_union dummy_su; |
| 313 | if (msg) { |
| 314 | *src = &msg->rcv.src_su; |
| 315 | if (msg->rcv.bind_address) |
| 316 | *dst = &msg->rcv.bind_address->su; |
| 317 | else |
| 318 | *dst = *src; |
| 319 | } else { |
| 320 | *src = *dst = &dummy_su; |
| 321 | } |
| 322 | } |
| 323 | |
| 324 | static void trace_script_err(struct sip_msg *msg, str *method, |
| 325 | const char *error) |
no outgoing calls
no test coverage detected