summaryrefslogtreecommitdiff
path: root/net/udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/udp.c')
-rw-r--r--net/udp.c10
1 files changed, 10 insertions, 0 deletions
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;
+}