From: Jason A. Donenfeld Date: Sat, 11 Jan 2020 17:16:13 +0000 (-0500) Subject: netlink: make sure to clear return value when trying again X-Git-Tag: v1.0.20200121~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=64576f9a062516ff29a6186bac7527d55e29d258;p=thirdparty%2Fwireguard-tools.git netlink: make sure to clear return value when trying again Otherwise this runs in an infinite loop if at some point a dump was interrupted. Signed-off-by: Jason A. Donenfeld --- diff --git a/src/ipc.c b/src/ipc.c index 1110670..8b74b5c 100644 --- a/src/ipc.c +++ b/src/ipc.c @@ -881,11 +881,12 @@ static void coalesce_peers(struct wgdevice *device) static int kernel_get_device(struct wgdevice **device, const char *iface) { - int ret = 0; + int ret; struct nlmsghdr *nlh; struct mnlg_socket *nlg; try_again: + ret = 0; *device = calloc(1, sizeof(**device)); if (!*device) return -errno;