*** From dhcp-server -- To unsubscribe, see the end of this message. ***
Sorry but it didn't work, I still don't get the file name if I state a
fixed-address.
Here's a snoop -x if it'll help.
OLD-BROADCAST -> BROADCAST DHCP/BOOTP BOOTREQUEST
0: ffff ffff ffff 0000 a713 a42a 0800 4500 ...........*..E.
16: 0148 0000 0000 ff11 baa5 0000 0000 ffff .H..............
32: ffff 0044 0043 0134 0000 0101 0600 0000 ...D.C.4........
48: 0000 0066 0000 0000 0000 0000 0000 0000 ...f............
64: 0000 0000 0000 0000 a713 a42a 0000 0401 ...........*....
80: 3b8d 0401 227c 0000 682c 0000 0000 0800 ;..."|..h,......
96: 0140 0800 fe00 0000 0000 0401 3b8e 0000 .@..........;...
112: 0001 0401 23c4 0000 0000 0000 0041 0000 ....#........A..
128: 0018 0000 0000 0000 0039 ffff ffff 0800 .........9......
144: 0505 0000 0007 0000 0001 0000 0001 0000 ................
160: 0001 0800 fe00 0800 0000 0000 0046 0000 .............F..
176: 0001 0401 20d4 0800 0505 0000 0007 0000 .... ...........
192: 0001 0000 0001 0000 0001 0800 fe00 0800 ................
208: 0000 0800 0000 0000 0001 0800 fcd0 0800 ................
224: fca8 0401 9b70 0401 9b5e 8000 03f0 0000 .....p...^......
240: 0001 0000 0000 0401 30d0 08ff 0000 08ff ........0.......
256: 5b88 0000 4254 0401 3d74 0000 0001 0800 [...BT..=t......
272: fcd0 0800 fca8 0000 0000 0800 d1dc 0000 ................
288: 0018 0000 0000 0000 0000 0000 6218 08ff ............b...
304: 61f0 08ff 0150 f800 0000 0800 0814 0000 a....P�.........
320: 0000 0800 0000 0400 518c 0800 0000 0000 ........Q.......
336: 4254 0401 3d08 BT..=.
kpserv -> BROADCAST DHCP/BOOTP BOOTREPLY
0: 0000 a713 a42a 0800 209f 370d 0800 4510 .....*.. .7...E.
16: 0148 0000 0000 1011 f35d ac10 0a28 ffff .H.......]...(..
32: ffff 0043 0044 0134 c837 0201 0600 0000 ...C.D.4.7......
48: 0000 0066 0000 0000 0000 ac10 6e40 ac10 ...f........n@..
64: 0a28 0000 0000 0000 a713 a42a 0000 0401 .(.........*....
80: 3b8d 0401 227c 0000 0000 0000 0000 0000 ;..."|..........
96: 0000 0000 0000 0000 0000 0000 0000 0000 ................
112: 0000 0000 0000 0000 0000 0000 0000 0000 ................
128: 0000 0000 0000 0000 0000 0000 0000 0000 ................
144: 0000 0000 0000 0000 0001 0000 0001 0000 ................
160: 0001 0800 fe00 0800 0000 0000 0046 0000 .............F..
176: 0001 0401 20d4 0800 0505 0000 0007 0000 .... ...........
192: 0001 0000 0001 0000 0001 0800 fe00 0800 ................
208: 0000 0800 0000 0000 0001 0800 fcd0 0800 ................
224: fca8 0401 9b70 0401 9b5e 8000 03f0 0000 .....p...^......
240: 0001 0000 0000 0401 30d0 08ff 0000 08ff ........0.......
256: 5b88 0000 4254 0401 3d74 0000 0001 0800 [...BT..=t......
272: fcd0 0800 fca8 0000 0000 0800 d1dc 0000 ................
288: 0018 0000 0000 0000 0000 0000 6218 08ff ............b...
304: 61f0 08ff 0150 f800 0000 0800 0814 0000 a....P�.........
320: 0000 0800 0000 0400 518c 0800 0000 0000 ........Q.......
336: 4254 0401 3d08 BT..=.
OLD-BROADCAST -> (broadcast) ARP C Who is 172.16.110.64, ncd64 ?
0: ffff ffff ffff 0000 a713 a42a 0806 0001 ...........*....
16: 0800 0604 0001 0000 a713 a42a 0000 0000 ...........*....
32: 0000 0000 0000 ac10 6e40 0101 0600 0000 ........n@......
48: 0000 0066 0000 0000 0000 0000 ...f........
OLD-BROADCAST -> (broadcast) ARP C Who is 172.16.110.64, ncd64 ?
0: ffff ffff ffff 0000 a713 a42a 0806 0001 ...........*....
16: 0800 0604 0001 0000 a713 a42a 0000 0000 ...........*....
32: 0000 0000 0000 ac10 6e40 0101 0600 0000 ........n@......
48: 0000 0066 0000 0000 0000 0000 ...f........
ncd64 -> (broadcast) ARP C Who is 172.16.110.64, ncd64 ?
0: ffff ffff ffff 0000 a713 a42a 0806 0001 ...........*....
16: 0800 0604 0001 0000 a713 a42a ac10 6e40 ...........*..n@
32: 0000 0000 0000 ac10 6e40 0101 0600 0000 ........n@......
48: 0000 0066 0000 0000 0000 0000 ...f........
ncd64 -> (broadcast) ARP C Who is 172.16.10.40, kpserv ?
0: ffff ffff ffff 0000 a713 a42a 0806 0001 ...........*....
16: 0800 0604 0001 0000 a713 a42a ac10 6e40 ...........*..n@
32: 0000 0000 0000 ac10 0a28 0101 0600 0000 .........(......
48: 0000 0066 0000 0000 0000 0000 ...f........
kpserv -> ncd64 ARP R 172.16.10.40, kpserv is 8:0:20:9f:37:d
0: 0000 a713 a42a 0800 209f 370d 0806 0001 .....*.. .7.....
16: 0800 0604 0002 0800 209f 370d ac10 0a28 ........ .7....(
32: 0000 a713 a42a ac10 6e40 .....*..n@
ncd64 -> kpserv TFTP Read "AC106E40" (octet)
0: 0800 209f 370d 0000 a713 a42a 0800 4500 .. .7......*..E.
16: 002d 0000 0000 ff11 eb36 ac10 6e40 ac10 .-.......6..n@..
32: 0a28 0045 0045 0019 0000 0001 4143 3130 .(.E.E......AC10
48: 3645 3430 006f 6374 6574 0000 6E40.octet..
kpserv -> ncd64 TFTP Error: file not found
0: 0000 a713 a42a 0800 209f 370d 0800 4500 .....*.. .7...E.
16: 002f 866b 4000 ff11 24c9 ac10 0a28 ac10 ./.k@...$....(..
32: 6e40 9e20 0045 001b 4fd2 0005 0001 4669 n@. .E..O.....Fi
48: 6c65 206e 6f74 2066 6f75 6e64 00 le not found.
ncd64 -> BROADCAST TFTP Read "AC106E40" (octet)
0: ffff ffff ffff 0000 a713 a42a 0800 4500 ...........*..E.
16: 002d 0000 0000 ff11 a16f ac10 6e40 ffff .-.......o..n@..
32: ffff 0045 0045 0019 0000 0001 4143 3130 ...E.E......AC10
48: 3645 3430 006f 6374 6574 0000 6E40.octet..
kpserv -> ncd64 TFTP Error: file not found
0: 0000 a713 a42a 0800 209f 370d 0800 4500 .....*.. .7...E.
16: 002f 866c 4000 ff11 24c8 ac10 0a28 ac10 ./.l@...$....(..
32: 6e40 9e24 0045 001b 4fce 0005 0001 4669 n@.$.E..O.....Fi
48: 6c65 206e 6f74 2066 6f75 6e64 00 le not found.
> > Remember we discussed the fixed-address in dhcp-3.0-alpha-19990507 didn't
> > work with ncd terminal and it did with V2.0b1pl27 and you said you'd
> > correct it ? Any time plan ?
> > Sorry to keep bugging you but I really need it and can't fixit my self.
>
> Gack! Patch included below. Sorry about the delay!
>
> _MelloN_
>
> Index: bootp.c
> ===================================================================
> RCS file: /proj/src/isc/cvs-1/DHCP/server/bootp.c,v
> retrieving revision 1.45
> diff -c -r1.45 bootp.c
> *** bootp.c 1999/04/12 22:15:38 1.45
> --- bootp.c 1999/05/20 19:24:23
> ***************
> *** 127,133 ****
>
> /* Drop the request if it's not allowed for this client. */
> if (evaluate_boolean_option_cache (packet, options,
> ! lookup_option (&dhcp_universe,
> options,
> SV_ALLOW_BOOTP))) {
> log_info ("%s: bootp disallowed", msgbuf);
> --- 127,133 ----
>
> /* Drop the request if it's not allowed for this client. */
> if (evaluate_boolean_option_cache (packet, options,
> ! lookup_option (&server_universe,
> options,
> SV_ALLOW_BOOTP))) {
> log_info ("%s: bootp disallowed", msgbuf);
> ***************
> *** 136,142 ****
> }
>
> if (evaluate_boolean_option_cache (packet, options,
> ! lookup_option (&dhcp_universe,
> options,
> SV_ALLOW_BOOTING))) {
> log_info ("%s: booting disallowed", msgbuf);
> --- 136,142 ----
> }
>
> if (evaluate_boolean_option_cache (packet, options,
> ! lookup_option (&server_universe,
> options,
> SV_ALLOW_BOOTING))) {
> log_info ("%s: booting disallowed", msgbuf);
> ***************
> *** 154,160 ****
> if (!packet -> options_valid &&
> !(evaluate_boolean_option_cache
> (packet, options,
> ! lookup_option (&dhcp_universe, options,
> SV_ALWAYS_REPLY_RFC1048)))) {
> memcpy (outgoing.raw -> options,
> packet -> raw -> options, DHCP_OPTION_LEN);
> --- 154,160 ----
> if (!packet -> options_valid &&
> !(evaluate_boolean_option_cache
> (packet, options,
> ! lookup_option (&server_universe, options,
> SV_ALWAYS_REPLY_RFC1048)))) {
> memcpy (outgoing.raw -> options,
> packet -> raw -> options, DHCP_OPTION_LEN);
> ***************
> *** 206,212 ****
>
> /* Figure out the address of the next server. */
> memset (&d1, 0, sizeof d1);
> ! oc = lookup_option (&dhcp_universe, options, SV_NEXT_SERVER);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> /* If there was more than one answer, take the first. */
> --- 206,212 ----
>
> /* Figure out the address of the next server. */
> memset (&d1, 0, sizeof d1);
> ! oc = lookup_option (&server_universe, options, SV_NEXT_SERVER);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> /* If there was more than one answer, take the first. */
> ***************
> *** 224,230 ****
> raw.giaddr = packet -> raw -> giaddr;
>
> /* Figure out the filename. */
> ! oc = lookup_option (&dhcp_universe, options, SV_FILENAME);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> memcpy (raw.file, d1.data,
> --- 224,230 ----
> raw.giaddr = packet -> raw -> giaddr;
>
> /* Figure out the filename. */
> ! oc = lookup_option (&server_universe, options, SV_FILENAME);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> memcpy (raw.file, d1.data,
> ***************
> *** 237,243 ****
> memcpy (raw.file, packet -> raw -> file, sizeof raw.file);
>
> /* Choose a server name as above. */
> ! oc = lookup_option (&dhcp_universe, options, SV_SERVER_NAME);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> memcpy (raw.sname, d1.data,
> --- 237,243 ----
> memcpy (raw.file, packet -> raw -> file, sizeof raw.file);
>
> /* Choose a server name as above. */
> ! oc = lookup_option (&server_universe, options, SV_SERVER_NAME);
> if (oc &&
> evaluate_option_cache (&d1, packet, options, oc)) {
> memcpy (raw.sname, d1.data,
> Index: dhcp.c
> ===================================================================
> RCS file: /proj/src/isc/cvs-1/DHCP/server/dhcp.c,v
> retrieving revision 1.90
> diff -c -r1.90 dhcp.c
> *** dhcp.c 1999/05/07 17:40:26 1.90
> --- dhcp.c 1999/05/20 19:24:51
> ***************
> *** 520,526 ****
> /* If a site option space has been specified, use that for
> site option codes. */
> i = SV_SITE_OPTION_SPACE;
> ! if ((oc = lookup_option (&dhcp_universe, options, i)) &&
> evaluate_option_cache (&d1, packet, packet -> options, oc)) {
> struct universe *u;
>
> --- 520,526 ----
> /* If a site option space has been specified, use that for
> site option codes. */
> i = SV_SITE_OPTION_SPACE;
> ! if ((oc = lookup_option (&server_universe, options, i)) &&
> evaluate_option_cache (&d1, packet, packet -> options, oc)) {
> struct universe *u;
>
> ***************
> *** 1409,1415 ****
> /* If we don't have a hostname yet, and we've been asked to do
> a reverse lookup to find the hostname, do it. */
> j = SV_GET_LEASE_HOSTNAMES;
> ! if (!lookup_option (&dhcp_universe, state -> options, i) &&
> (evaluate_boolean_option_cache
> (packet, packet -> options,
> lookup_option (&server_universe, state -> options, j)))) {
> --- 1409,1415 ----
> /* If we don't have a hostname yet, and we've been asked to do
> a reverse lookup to find the hostname, do it. */
> j = SV_GET_LEASE_HOSTNAMES;
> ! if (!lookup_option (&server_universe, state -> options, i) &&
> (evaluate_boolean_option_cache
> (packet, packet -> options,
> lookup_option (&server_universe, state -> options, j)))) {
> ***************
> *** 1491,1497 ****
> /* If a site option space has been specified, use that for
> site option codes. */
> i = SV_SITE_OPTION_SPACE;
> ! if ((oc = lookup_option (&dhcp_universe, state -> options, i)) &&
> evaluate_option_cache (&d1, packet, state -> options, oc)) {
> struct universe *u;
>
> --- 1491,1497 ----
> /* If a site option space has been specified, use that for
> site option codes. */
> i = SV_SITE_OPTION_SPACE;
> ! if ((oc = lookup_option (&server_universe, state -> options, i)) &&
> evaluate_option_cache (&d1, packet, state -> options, oc)) {
> struct universe *u;
>
>
------------------------------------------------------------------------------
To unsubscribe from this list, please visit http://www.fugue.com/dhcp/lists
If you are without web access, or if you are having trouble with the web page,
please send mail to [EMAIL PROTECTED] Please try to use the web
page first - it will take a long time for your request to be processed by hand.
Archives for this mailing list are available at
http://www.webnology.com/list-archives/dhcp/dhcp-server
------------------------------------------------------------------------------