break;
case HLEN:
- binary.assign(1, pkt4.getHlen());
+ // Pad the uint8_t field to 4 bytes.
+ binary.push_back(0);
+ binary.push_back(0);
+ binary.push_back(0);
+ binary.push_back(pkt4.getHlen());
break;
case HTYPE:
- binary.assign(1, pkt4.getHtype());
+ // Pad the uint8_t field to 4 bytes.
+ binary.push_back(0);
+ binary.push_back(0);
+ binary.push_back(0);
+ binary.push_back(pkt4.getHtype());
break;
default:
/// - ciaddr (client IP address, 4 octets)
/// - yiaddr ('your' (client) IP address, 4 octets)
/// - siaddr (next server IP address, 4 octets)
-/// - hlen (hardware address length, 1 octet)
-/// - htype (hardware address type, 1 octet)
+/// - hlen (hardware address length, padded to 4 octets)
+/// - htype (hardware address type, padded to 4 octets)
class TokenPkt4 : public Token {
public: