From bd2b6a9a535307002a5319b5b3b15e7175e4cc77 Mon Sep 17 00:00:00 2001 From: fros4943 Date: Mon, 11 Dec 2006 15:19:34 +0000 Subject: [PATCH] bug fix: &uip_buf[UIP_LLH_LEN] may not always be equal to uip_buf --- platform/sky/udprecv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/sky/udprecv.c b/platform/sky/udprecv.c index 429c3e65b..ea63bd2f0 100644 --- a/platform/sky/udprecv.c +++ b/platform/sky/udprecv.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: udprecv.c,v 1.2 2006/08/09 16:13:40 bg- Exp $ + * @(#)$Id: udprecv.c,v 1.3 2006/12/11 15:19:34 fros4943 Exp $ */ #include @@ -59,7 +59,7 @@ PROCESS_THREAD(udprecv_process, ev, data) PROCESS_YIELD(); if(ev == tcpip_event && uip_newdata()) { - u8_t *src = ((struct uip_udpip_hdr *)uip_buf)->srcipaddr.u8; + u8_t *src = ((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcipaddr.u8; printf("%d.%d.%d.%d: %s\n", src[0], src[1], src[2], src[3], (char *)uip_appdata); }