From 0e18adee1a66febe1163324f2912da8bba605d77 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 11 Dec 2002 19:05:35 +0000 Subject: [PATCH] Check for NULL outbuf in silc_socket_write. --- CHANGES | 4 ++++ lib/silcutil/unix/silcunixsockconn.c | 2 ++ lib/silcutil/win32/silcwin32sockconn.c | 2 ++ 3 files changed, 8 insertions(+) diff --git a/CHANGES b/CHANGES index 5c44161c..348d2009 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,10 @@ Wed Dec 11 20:20:07 EET 2002 Pekka Riikonen * Fixed close command to use the port correctly when closing server connections. Affected file silcd/idlist.c. + * Check for NULL outbuf in silc_socket_write. It is possible + that it is NULL is some odd case. Affected files are + lib/silcutil/[unix/win32]/silc[unix/win32]sockconn.c. + Wed Dec 11 10:01:26 CET 2002 Pekka Riikonen * Fixed double free in SKE library error hadling when signature diff --git a/lib/silcutil/unix/silcunixsockconn.c b/lib/silcutil/unix/silcunixsockconn.c index 285d9418..4d14ac5f 100644 --- a/lib/silcutil/unix/silcunixsockconn.c +++ b/lib/silcutil/unix/silcunixsockconn.c @@ -33,6 +33,8 @@ int silc_socket_write(SilcSocketConnection sock) int fd = sock->sock; SilcBuffer src = sock->outbuf; + if (!src) + return -2; if (SILC_IS_DISABLED(sock)) return -1; diff --git a/lib/silcutil/win32/silcwin32sockconn.c b/lib/silcutil/win32/silcwin32sockconn.c index 52515bbe..55f37e56 100644 --- a/lib/silcutil/win32/silcwin32sockconn.c +++ b/lib/silcutil/win32/silcwin32sockconn.c @@ -33,6 +33,8 @@ int silc_socket_write(SilcSocketConnection sock) SOCKET fd = sock->sock; SilcBuffer src = sock->outbuf; + if (!src) + return -2; if (SILC_IS_DISABLED(sock)) return -1; -- 2.43.0