[Asterisk-code-review] chan sip: Don't seen trailing \0 on keep alive packets (asterisk[15])
Sean Bright
asteriskteam at digium.com
Tue Dec 12 15:31:42 CST 2017
Sean Bright has uploaded this change for review. ( https://gerrit.asterisk.org/7538
Change subject: chan_sip: Don't seen trailing \0 on keep alive packets
......................................................................
chan_sip: Don't seen trailing \0 on keep alive packets
This is a partial fix for ASTERISK~25817 but does not address the
comments regarding RFC 5626.
Change-Id: I227e2d10c0035bbfa1c6e46ae2318fd1122d8420
---
M channels/chan_sip.c
1 file changed, 5 insertions(+), 4 deletions(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/38/7538/1
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index a6e5493..c041827 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -30125,6 +30125,7 @@
struct sip_peer *peer = (struct sip_peer*) data;
int res = 0;
const char keepalive[] = "\r\n";
+ size_t count = sizeof(keepalive) - 1;
peer->keepalivesend = -1;
@@ -30135,12 +30136,12 @@
/* Send the packet out using the proper method for this peer */
if ((peer->socket.fd != -1) && (peer->socket.type == AST_TRANSPORT_UDP)) {
- res = ast_sendto(peer->socket.fd, keepalive, sizeof(keepalive), 0, &peer->addr);
+ res = ast_sendto(peer->socket.fd, keepalive, count, 0, &peer->addr);
} else if ((peer->socket.type & (AST_TRANSPORT_TCP | AST_TRANSPORT_TLS)) &&
peer->socket.tcptls_session) {
- res = sip_tcptls_write(peer->socket.tcptls_session, keepalive, sizeof(keepalive));
+ res = sip_tcptls_write(peer->socket.tcptls_session, keepalive, count);
} else if (peer->socket.type == AST_TRANSPORT_UDP) {
- res = ast_sendto(sipsock, keepalive, sizeof(keepalive), 0, &peer->addr);
+ res = ast_sendto(sipsock, keepalive, count, 0, &peer->addr);
}
if (res == -1) {
@@ -30154,7 +30155,7 @@
}
}
- if (res != sizeof(keepalive)) {
+ if (res != count) {
ast_log(LOG_WARNING, "sip_send_keepalive to %s returned %d: %s\n", ast_sockaddr_stringify(&peer->addr), res, strerror(errno));
}
--
To view, visit https://gerrit.asterisk.org/7538
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-Project: asterisk
Gerrit-Branch: 15
Gerrit-MessageType: newchange
Gerrit-Change-Id: I227e2d10c0035bbfa1c6e46ae2318fd1122d8420
Gerrit-Change-Number: 7538
Gerrit-PatchSet: 1
Gerrit-Owner: Sean Bright <sean.bright at gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20171212/0c5a0f4f/attachment.html>
More information about the asterisk-code-review
mailing list