From 05d86ed530c05ba3f8648ffd7e67f4a593ae58d8 Mon Sep 17 00:00:00 2001 From: Miguel Date: Thu, 27 Sep 2018 11:03:00 +0200 Subject: ntp --- net/udp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'net/udp.c') diff --git a/net/udp.c b/net/udp.c index 6913256..c084055 100644 --- a/net/udp.c +++ b/net/udp.c @@ -1,6 +1,7 @@ #include "udp.h" #include "inet.h" #include "ipv4.h" +#include "ntp.h" uint32_t udp_generic(struct netdev *dev, uint32_t ip, uint16_t src, uint16_t dst, uint8_t* pos,uint8_t *end) { @@ -14,3 +15,12 @@ uint32_t udp_generic(struct netdev *dev, uint32_t ip, uint16_t src, uint16_t dst return ipv4_generic(dev,ip,IPV4_P_UDP,pos,end); } + +uint32_t udp_incoming(uint8_t* start,uint8_t *pos) +{ + struct udp_v4 *udp=pos; + pos+=8; //header 64 bytes + + if(udp->src_port==htons(123)) return ntp_incoming(start, pos); + return 0; +} -- cgit v1.2.3