I am attempting to use dnsmasq-2.38 to support pxe (etherboot) for LynxOS and have run onto a problem.

The bootfile name is supplied by the server in the rfc2132 option field, but does not appear in the main packet body (similarly the servername appears only in the option field, but this doesn't matter to me). The following hack solves my problem and always inserts the bootfile name in the packet body (and optionally in the option field).

--- rfc2131.c.orig      2007-10-06 10:04:58.000000000 -0400
+++ rfc2131.c   2007-09-25 09:46:14.000000000 -0400
@@ -1347,7 +1347,7 @@
      {
        if (req_options && in_list(req_options, OPTION_FILENAME))
          option_put_string(mess, end, OPTION_FILENAME, boot->file, 1);
-         else
+         //sja- else
          strncpy((char *)mess->file, boot->file, sizeof(mess->file)-1);
      }


dnsmasq.conf contains:
dhcp-boot=targe.0,lycoperdon,192.168.133.1

Is there a configuration file parameter I've missed to place the bootfile name in main packet body or is this controlled by the target/requester ? If the latter could someone point me to the rfc that describes this please.

great package btw,
-SteveA




Reply via email to