Also important as we now need to store the frame header in the
initial buffer.
dhcp_readbpf(void *arg)
{
struct interface *ifp = arg;
- uint8_t buf[MTU_MAX];
+ uint8_t buf[FRAMELEN_MAX];
ssize_t bytes;
struct dhcp_state *state = D_STATE(ifp);
ssize_t fl = (ssize_t)bpf_frame_header_len(ifp);
# define ARPHRD_INFINIBAND 32
#endif
+/* Maximum frame length.
+ * Support jumbo frames and some extra. */
+#define FRAMELEN_MAX 10240
+
/* Work out if we have a private address or not
* 10/8
* 172.16/12
{
struct ps_process *psp = arg;
unsigned int flags;
- uint8_t buf[MTU_MAX];
+ uint8_t buf[FRAMELEN_MAX];
ssize_t len;
struct ps_msghdr psm = {
.ps_id = psp->psp_id,