system-linux: set pending to 0 on ifindex found or error for if_get_master
authorChristian Marangi <ansuelsmth@gmail.com>
Sun, 17 Dec 2023 15:47:16 +0000 (16:47 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Sun, 17 Dec 2023 16:29:30 +0000 (17:29 +0100)
commit66a7652176a7580b55076a0975b77c2bfb5bf7ce
tree47e0c925b18802e108914a7acb62fd9cb3c09573
parente3fc2b0026a5ca45de76f3e2a950dca85a361bd3
system-linux: set pending to 0 on ifindex found or error for if_get_master

Fix Coverity Defect 1559194 reporting an Infinite loop when
data->pending is not set to 0 on finishing the callback.

While this is a false-positive report as ACK is always called, this is a
good time to optimize the code and make the callback exit early if we
find the ifindex for the DSA conduit.

Correctly set pending to 0 on ifindex found or error for if_get_master
valid netlink callback.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
system-linux.c