]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[sofia-sip] fix overflow in logging (tport)
authorDragos Oancea <dragos@signalwire.com>
Thu, 16 Jan 2020 20:33:16 +0000 (20:33 +0000)
committerAndrey Volk <andywolk@gmail.com>
Mon, 20 Jan 2020 15:46:51 +0000 (19:46 +0400)
[sofia-sip] bump .update

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c

index 84d396ff553473f68070d7e968c199541340336d..93e9497fa0e4c3d2fbe0a84eccc83694d5c3f786 100644 (file)
@@ -1 +1 @@
-Wed Dec 11 15:38:35 MST 2019
+Fri Jan 17 15:37:19 UTC 2020
index ac6003fb0b28cf7f06332a1a433f65e781888cf0..7ffe33ac417088897e7a462e8a4575e2a636b171 100644 (file)
@@ -866,7 +866,9 @@ void tport_log_msg(tport_t *self, msg_t *msg,
       }
 
       n = su_strncspn(s, end - s, "\r\n");
-
+      if (buffer_pos > buffer_size) {
+        break;
+      } 
       bytes_written = snprintf(buffer + buffer_pos, buffer_size - buffer_pos, "%.*s", (int)n, s);
       if (bytes_written > 0) {
         buffer_pos += bytes_written;