| 522 | |
| 523 | |
| 524 | class DestIPField(IPField, DestField): |
| 525 | bindings = {} |
| 526 | |
| 527 | def __init__(self, name, default): |
| 528 | IPField.__init__(self, name, None) |
| 529 | DestField.__init__(self, name, default) |
| 530 | |
| 531 | def i2m(self, pkt, x): |
| 532 | if x is None: |
| 533 | x = self.dst_from_pkt(pkt) |
| 534 | return IPField.i2m(self, pkt, x) |
| 535 | |
| 536 | def i2h(self, pkt, x): |
| 537 | if x is None: |
| 538 | x = self.dst_from_pkt(pkt) |
| 539 | return IPField.i2h(self, pkt, x) |
| 540 | |
| 541 | |
| 542 | class IP(Packet, IPTools): |