#!/bin/bash ## This patch adds support for -W source parameter to awk cat >awk.patch <dhcp.patch < 0); + break; default: break; } diff -ruN a/networking/udhcp/options.c b/networking/udhcp/options.c --- a/networking/udhcp/options.c 2009-10-08 02:59:09.000000000 +0200 +++ b/networking/udhcp/options.c 2010-12-16 09:55:15.260000933 +0100 @@ -34,6 +34,7 @@ { OPTION_STRING , 0x28 }, /* nisdomain */ { OPTION_IP | OPTION_LIST , 0x29 }, /* nissrv */ { OPTION_IP | OPTION_LIST | OPTION_REQ, 0x2a }, /* DHCP_NTP_SERVER */ + { OPTION_BINARY , 0x2b }, /* vendor specific */ { OPTION_IP | OPTION_LIST , 0x2c }, /* DHCP_WINS_SERVER */ { OPTION_IP , 0x32 }, /* DHCP_REQUESTED_IP */ { OPTION_U32 , 0x33 }, /* DHCP_LEASE_TIME */ @@ -84,6 +85,7 @@ "nisdomain" "\0" /* */ "nissrv" "\0" /* */ "ntpsrv" "\0" /* DHCP_NTP_SERVER */ + "vendorspec" "\0" /* Vendor Specific */ "wins" "\0" /* DHCP_WINS_SERVER */ "requestip" "\0" /* DHCP_REQUESTED_IP */ "lease" "\0" /* DHCP_LEASE_TIME */ @@ -120,6 +122,7 @@ [OPTION_S32] = 4, /* Just like OPTION_STRING, we use minimum length here */ [OPTION_STATIC_ROUTES] = 5, + [OPTION_BINARY] = 1, }; diff -ruN a/networking/udhcp/options.h b/networking/udhcp/options.h --- a/networking/udhcp/options.h 2009-09-26 15:14:57.000000000 +0200 +++ b/networking/udhcp/options.h 2010-12-16 09:54:07.240000934 +0100 @@ -21,6 +21,7 @@ OPTION_U32, OPTION_S32, OPTION_STATIC_ROUTES, + OPTION_BINARY, }; /* Client requests this option by default */ EOF patch -p1 < dhcp.patch rm -f dhcp.patch