def i2h(self, pkt, x):
     if x is None:
         try:
             x = conf.neighbor.resolve(pkt, pkt.payload)
         except socket.error:
             pass
         if x is None:
             if conf.raise_no_dst_mac:
                 raise ScapyNoDstMacException()
             else:
                 x = "ff:ff:ff:ff:ff:ff"
                 warning("Mac address to reach destination not found. Using broadcast.")  # noqa: E501
     return MACField.i2h(self, pkt, x)
Exemple #2
0
 def i2h(self, pkt, x):
     # type: (Optional[Ether], Optional[str]) -> str
     if x is None and pkt is not None:
         try:
             x = conf.neighbor.resolve(pkt, pkt.payload)
         except socket.error:
             pass
         if x is None:
             if conf.raise_no_dst_mac:
                 raise ScapyNoDstMacException()
             else:
                 x = "ff:ff:ff:ff:ff:ff"
                 warning("Mac address to reach destination not found. Using broadcast.")  # noqa: E501
     return super(DestMACField, self).i2h(pkt, x)