summaryrefslogtreecommitdiffstats
path: root/src/openvpn/socket.c
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2013-11-21 21:08:05 +0100
committerGert Doering <gert@greenie.muc.de>2013-11-24 20:20:40 +0100
commit282788a835f6c9dfb85e8f9a3bd45f5841271b06 (patch)
tree40075644431c412e4f537cd05f7b79c25c052e97 /src/openvpn/socket.c
parent8c19087034cb1076874075b9e2896ea3f7be59cf (diff)
downloadopenvpn-282788a835f6c9dfb85e8f9a3bd45f5841271b06.tar.gz
openvpn-282788a835f6c9dfb85e8f9a3bd45f5841271b06.tar.xz
openvpn-282788a835f6c9dfb85e8f9a3bd45f5841271b06.zip
Fix assertion when SIGUSR1 is received while getaddrinfo is successful
Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <1385064495-25877-4-git-send-email-arne@rfc2549.org> URL: http://article.gmane.org/gmane.network.openvpn.devel/8019 Signed-off-by: Gert Doering <gert@greenie.muc.de>
Diffstat (limited to 'src/openvpn/socket.c')
-rw-r--r--src/openvpn/socket.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c
index 6c50197..db711e1 100644
--- a/src/openvpn/socket.c
+++ b/src/openvpn/socket.c
@@ -227,18 +227,20 @@ openvpn_getaddrinfo (unsigned int flags,
get_signal (signal_received);
if (*signal_received) /* were we interrupted by a signal? */
{
- if (0 == status) {
- ASSERT(res);
- freeaddrinfo(*res);
- res = NULL;
- }
if (*signal_received == SIGUSR1) /* ignore SIGUSR1 */
{
msg (level, "RESOLVE: Ignored SIGUSR1 signal received during DNS resolution attempt");
*signal_received = 0;
}
else
- goto done;
+ {
+ if (0 == status) {
+ ASSERT(res);
+ freeaddrinfo(*res);
+ res = NULL;
+ }
+ goto done;
+ }
}
}