From fe520fd5a1e44976c0b395b8222aa3a303ef9705 Mon Sep 17 00:00:00 2001 From: Guillaume Valadon Date: Sun, 1 Dec 2019 20:47:09 +0100 Subject: [PATCH] Select the network interface in send() --- scapy/sendrecv.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scapy/sendrecv.py b/scapy/sendrecv.py index 302937a9e70..01412532946 100644 --- a/scapy/sendrecv.py +++ b/scapy/sendrecv.py @@ -306,9 +306,8 @@ def __gen_send(s, x, inter=0, loop=0, count=None, verbose=None, realtime=None, r @conf.commands.register -def send(x, inter=0, loop=0, count=None, - verbose=None, realtime=None, - return_packets=False, socket=None, *args, **kargs): +def send(x, inter=0, loop=0, count=None, verbose=None, realtime=None, + return_packets=False, socket=None, iface=None, *args, **kargs): """ Send packets at layer 3 @@ -325,6 +324,7 @@ def send(x, inter=0, loop=0, count=None, :returns: None """ need_closing = socket is None + kargs["iface"] = _interface_selection(iface, x) socket = socket or conf.L3socket(*args, **kargs) results = __gen_send(socket, x, inter=inter, loop=loop, count=count, verbose=verbose,