Module: kamailio Branch: master Commit: 586802dbf0bc6a0e5fc50c4404fff1bda9a82add URL: https://github.com/kamailio/kamailio/commit/586802dbf0bc6a0e5fc50c4404fff1bd...
Author: Michael Furmur furmur@pm.me Committer: Henning Westerholt hw@gilawa.com Date: 2025-04-17T21:03:59+02:00
dispatcher: fix sock overwrite by ping_socket
fixes bug when 'ping_socket' for destination overwrites dp->sock which is used for normal (not probing OPTIONS) requests
---
Modified: src/modules/dispatcher/dispatch.c
---
Diff: https://github.com/kamailio/kamailio/commit/586802dbf0bc6a0e5fc50c4404fff1bd... Patch: https://github.com/kamailio/kamailio/commit/586802dbf0bc6a0e5fc50c4404fff1bd...
---
diff --git a/src/modules/dispatcher/dispatch.c b/src/modules/dispatcher/dispatch.c index 77c9dd92e20..a49e5638cd3 100644 --- a/src/modules/dispatcher/dispatch.c +++ b/src/modules/dispatcher/dispatch.c @@ -669,8 +669,7 @@ ds_dest_t *pack_dest(str iuri, int flags, int priority, str *attrs, int dload) goto err; } STR_ZTOV(dp->attrs.ping_socket.s[dp->attrs.ping_socket.len], c); - dp->sock = grep_sock_info(&host, (unsigned short)port, proto); - if(dp->sock == 0) { + if(grep_sock_info(&host, (unsigned short)port, proto) == 0) { LM_ERR("non-local socket <%.*s>\n", dp->attrs.ping_socket.len, dp->attrs.ping_socket.s); goto err;