[MEDIUM] add support for source interface binding at the server level
Add support for "interface <name>" after the "source" statement on
the server line.
diff --git a/src/checks.c b/src/checks.c
index aad1643..eb316cb 100644
--- a/src/checks.c
+++ b/src/checks.c
@@ -590,6 +590,12 @@
flags = 3;
}
#endif
+#ifdef SO_BINDTODEVICE
+ /* Note: this might fail if not CAP_NET_RAW */
+ if (s->iface_name)
+ setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE,
+ s->iface_name, s->iface_len);
+#endif
ret = tcpv4_bind_socket(fd, flags, &s->source_addr, remote);
if (ret) {
s->result |= SRV_CHK_ERROR;