From 82231ad79982987642cbd6200e7873a2b148448e Mon Sep 17 00:00:00 2001 From: Gerhard Rieger Date: Sun, 12 Jan 2014 21:40:25 +0100 Subject: [PATCH] Red Hat issue 1021972: fixed a missing NUL termination in return string of sysutils.c:sockaddr_info() for the AF_UNIX case --- CHANGES | 3 +++ sysutils.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index d682f6c..d534a73 100644 --- a/CHANGES +++ b/CHANGES @@ -33,6 +33,9 @@ corrections: Red Hat issue 1021958: fixed a bug with faulty buffer/data length calculation in xio-ascii.c:_xiodump() + Red Hat issue 1021972: fixed a missing NUL termination in return string + of sysutils.c:sockaddr_info() for the AF_UNIX case + porting: Performed changes for Fedora release 19 diff --git a/sysutils.c b/sysutils.c index 00fd6f1..348389b 100644 --- a/sysutils.c +++ b/sysutils.c @@ -1,5 +1,5 @@ /* source: sysutils.c */ -/* Copyright Gerhard Rieger 2001-2011 */ +/* Copyright Gerhard Rieger */ /* Published under the GNU General Public License V.2, see file COPYING */ /* translate socket addresses into human readable form */ @@ -189,7 +189,7 @@ char *sockaddr_info(const struct sockaddr *sa, socklen_t salen, char *buff, size case 0: case AF_UNIX: sockaddr_unix_info(&sau->un, salen, cp+1, blen-1); cp[0] = '"'; - *strchr(cp+1, '\0') = '"'; + strncat(cp+1, "\"", 1); break; #endif #if WITH_IP4