source: trunk/packages/sipb-xen-python-pydhcplib/debian/patches/non-standard-options.patch @ 548

Last change on this file since 548 was 377, checked in by broder, 17 years ago

Fix the DHCP server (fixes #44)

File size: 874 bytes
RevLine 
[377]1Index: pydhcplib/dhcp_basic_packet.py
2===================================================================
3--- sipb-xen-python-pydhcp/pydhcplib/dhcp_basic_packet.py
4+++ sipb-xen-python-pydhcp/pydhcplib/dhcp_basic_packet.py
5@@ -99,9 +99,9 @@
6                              "char":[1,0,1], "16-bits":[2,0,1],
7                              "32-bits":[4,0,1], "identifier":[0,2,1]}
8             
9-            specs = fields_specs[DhcpOptionsTypes[DhcpOptions[name]]]
10+            specs = fields_specs.get(DhcpOptionsTypes[DhcpOptions[name]], [])
11             length = len(value)
12-            if (specs[0]!=0 and specs==length) or (specs[1]<=length and length%specs[2]==0):
13+            if specs == [] or (specs[0]!=0 and specs==length) or (specs[1]<=length and length%specs[2]==0):
14                 self.options_data[name] = value
15                 return True
16             else :
Note: See TracBrowser for help on using the repository browser.