*** 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

------------------------------------------------------------------------------

Reply via email to