From 379d59225ba026d761c5f8207905f6d068a7fc8a Mon Sep 17 00:00:00 2001 From: Hugo Santos Date: Mon, 21 May 2007 22:55:01 +0000 Subject: [PATCH] freebsd compat. layer: fixed ETHER_GETFRAMESIZE handling. possible fix for #1238. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21195 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/libs/compat/freebsd_network/device.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/compat/freebsd_network/device.c b/src/libs/compat/freebsd_network/device.c index cec96638af..71a2aade2c 100644 --- a/src/libs/compat/freebsd_network/device.c +++ b/src/libs/compat/freebsd_network/device.c @@ -294,9 +294,13 @@ compat_control(void *cookie, uint32 op, void *arg, size_t len) } case ETHER_GETFRAMESIZE: + { + uint32 frame_size; if (len < 4) return B_BAD_VALUE; - return user_memcpy(arg, &dev->ifp->if_mtu, 4); + frame_size = dev->ifp->if_mtu + ETHER_HDR_LEN; + return user_memcpy(arg, &frame_size, 4); + } case ETHER_ADDMULTI: case ETHER_REMMULTI: