1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-07 18:23:13 +02:00

xfer: fix NULL pointer derefence in case of memory error in xfer_set_{local|remote}_address()

This commit is contained in:
Sébastien Helleu
2016-08-13 15:36:46 +02:00
parent 6c6cc73da2
commit 4c25604dec
+4 -2
View File
@@ -851,7 +851,8 @@ xfer_set_remote_address (struct t_xfer *xfer, const struct sockaddr *address,
free (xfer->remote_address);
xfer->remote_address = malloc (length);
xfer->remote_address_length = length;
memcpy (xfer->remote_address, address, length);
if (xfer->remote_address)
memcpy (xfer->remote_address, address, length);
if (xfer->remote_address_str)
free (xfer->remote_address_str);
@@ -869,7 +870,8 @@ xfer_set_local_address (struct t_xfer *xfer, const struct sockaddr *address,
free (xfer->local_address);
xfer->local_address = malloc (length);
xfer->local_address_length = length;
memcpy (xfer->local_address, address, length);
if (xfer->local_address)
memcpy (xfer->local_address, address, length);
if (xfer->local_address_str)
free (xfer->local_address_str);