From 7e9744a58650597c143d693d8d729fa69f411e29 Mon Sep 17 00:00:00 2001 From: Razvan Crainea Date: Mon, 24 Oct 2016 13:01:28 +0300 Subject: [PATCH] mi_datagram: prevent socket overflow Fixes coverity CID 150493 --- modules/mi_datagram/mi_datagram.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/mi_datagram/mi_datagram.c b/modules/mi_datagram/mi_datagram.c index e8914fb515f..d85b9ceb9c9 100644 --- a/modules/mi_datagram/mi_datagram.c +++ b/modules/mi_datagram/mi_datagram.c @@ -247,6 +247,13 @@ static int mi_mod_init(void) return -1; } } + /* prevent buffer overflow */ + n = strlen(mi_socket); + if (n > sizeof(mi_dtgram_addr.unix_addr.sun_path)) { + LM_ERR("socket name too long: %d - should be less than %d chars\n", + n, (int)sizeof(mi_dtgram_addr.unix_addr.sun_path)); + return -1; + } /*create the unix socket address*/ mi_dtgram_addr.unix_addr.sun_family = AF_LOCAL;