From 4485ea7563d0d255d5269b2fe5cd65a5484990d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Mon, 11 Jan 2010 20:56:51 +0100 Subject: [PATCH] Fix segfault if trying to convert NULL address to string This doesn't workaround the freebsd getsockname / getpeername bug, but it shouldn't crash anymore. http://www.freebsd.org/cgi/query-pr.cgi?pr=142717 --- src/common/utils.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/utils.c b/src/common/utils.c index 4074a40..399a418 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -535,6 +535,11 @@ GString *li_sockaddr_to_string(liSocketAddress addr, GString *dest, gboolean sho guint8 oct; liSockAddr *saddr = addr.addr; + if (!saddr) { + li_string_assign_len(dest, CONST_STR_LEN("")); + return dest; + } + switch (saddr->plain.sa_family) { case AF_INET: /* ipv4 */