From d1a518e08d272208ed350cea19b15cccd4ffe4f5 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 30 Aug 2011 18:32:34 +0000 Subject: [PATCH] Don't fatal when get_srcaddr can't connect the socket. Let it be handled by a higher layer. --- libnetutil/netutil.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libnetutil/netutil.cc b/libnetutil/netutil.cc index 11fcd3c99..4714119c4 100644 --- a/libnetutil/netutil.cc +++ b/libnetutil/netutil.cc @@ -3072,8 +3072,10 @@ static int get_srcaddr(const struct sockaddr_storage *dst, } rc = connect(fd, (struct sockaddr *) &dst_dummy, dst_dummy_len); - if (rc == -1) - netutil_fatal("%s: can't connect socket: %s", __func__, socket_strerror(socket_errno())); + if (rc == -1) { + netutil_error("%s: can't connect socket: %s", __func__, socket_strerror(socket_errno())); + return -1; + } len = sizeof(*src); rc = getsockname(fd, (struct sockaddr *) src, &len);