// them we append them for him.
appendBasicOptions(ex);
+ // See if the class mandates setting any fixed fields (siaddr, sname,
+ // filename).
+ setFixedFields(ex);
+
} else {
// If the server can't offer an address, it drops the packet.
return (Pkt4Ptr());
// include in the response. If client did not request
// them we append them for him.
appendBasicOptions(ex);
+
+ // See if the class mandates setting any fixed fields (siaddr, sname,
+ // filename).
+ setFixedFields(ex);
}
// Set the src/dest IP address, port and interface for the outgoing
appendBasicOptions(ex);
adjustIfaceData(ex);
+ // See if the class mandates setting any fixed fields (siaddr, sname,
+ // filename).
+ setFixedFields(ex);
+
// There are cases for the DHCPINFORM that the server receives it via
// relay but will send the response to the client's unicast address
// carried in the ciaddr. In this case, the giaddr and hops field should