X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Fipv6.c;h=7cb8e0a8335b977175c01ddf4fdd8b8574687208;hb=5f2024e5977e0cca0993a20dad5ab794c94d5711;hp=d728325f3dad83e751971f4811052d8bdfc8cda2;hpb=1b5bac109364b90a6169cc9bc2bbe9dd03eadb0a;p=tpg%2Facess2.git diff --git a/Modules/IPStack/ipv6.c b/Modules/IPStack/ipv6.c index d728325f..7cb8e0a8 100644 --- a/Modules/IPStack/ipv6.c +++ b/Modules/IPStack/ipv6.c @@ -43,6 +43,20 @@ int IPv6_RegisterCallback(int ID, tIPCallback Callback) return 1; } +/** + * \brief Creates and sends an IPv6 Packet + * \param Iface Interface + * \param Destination Destination IP + * \param Protocol Protocol ID + * \param Length Data Length + * \param Data Packet Data + * \return Boolean Success + */ +int IPv6_SendPacket(tInterface *Iface, tIPv6 Destination, int Protocol, size_t Length, const void *Data) +{ + return 0; +} + /** * \fn void IPv6_int_GetPacket(tInterface *Interface, tMacAddr From, int Length, void *Buffer) * \brief Process an IPv6 Packet @@ -169,7 +183,7 @@ void IPv6_int_GetPacket(tAdapter *Adapter, tMacAddr From, int Length, void *Buff hdr->HopLimit --; rt = IPStack_FindRoute(6, NULL, &hdr->Destination); // Get the route (gets the interface) - //to = ARP_Resolve6(rt->Interface, hdr->Destination); // Resolve address + to = ICMP6_ResolveHWAddr(rt->Interface, hdr->Destination); // Resolve address // Send packet Log_Log("IPv6", "Forwarding packet");