Run indent on files.
This commit is contained in:
parent
423a1849ef
commit
4700d08bb4
8 changed files with 307 additions and 288 deletions
|
@ -8,54 +8,55 @@
|
|||
#include <grub/mm.h>
|
||||
|
||||
grub_uint16_t
|
||||
ipchksum(void *ipv, int len)
|
||||
ipchksum (void *ipv, int len)
|
||||
{
|
||||
grub_uint16_t *ip = (grub_uint16_t *)ipv;
|
||||
grub_uint32_t sum = 0;
|
||||
grub_uint16_t *ip = (grub_uint16_t *) ipv;
|
||||
grub_uint32_t sum = 0;
|
||||
|
||||
len >>= 1;
|
||||
while (len--)
|
||||
{
|
||||
sum += grub_be_to_cpu16 (*(ip++));
|
||||
if (sum > 0xFFFF)
|
||||
sum -= 0xFFFF;
|
||||
}
|
||||
len >>= 1;
|
||||
while (len--)
|
||||
{
|
||||
sum += grub_be_to_cpu16 (*(ip++));
|
||||
if (sum > 0xFFFF)
|
||||
sum -= 0xFFFF;
|
||||
}
|
||||
|
||||
return grub_cpu_to_be16 ((~sum) & 0x0000FFFF);
|
||||
return grub_cpu_to_be16 ((~sum) & 0x0000FFFF);
|
||||
}
|
||||
|
||||
grub_err_t
|
||||
grub_net_send_ip_packet (struct grub_net_network_level_interface *inf,
|
||||
const grub_net_network_level_address_t *target,
|
||||
struct grub_net_buff *nb)
|
||||
{
|
||||
{
|
||||
struct iphdr *iph;
|
||||
static int id = 0x2400;
|
||||
static int id = 0x2400;
|
||||
grub_net_link_level_address_t ll_target_addr;
|
||||
grub_err_t err;
|
||||
|
||||
grub_netbuff_push (nb, sizeof(*iph));
|
||||
iph = (struct iphdr *) nb->data;
|
||||
|
||||
grub_netbuff_push (nb, sizeof (*iph));
|
||||
iph = (struct iphdr *) nb->data;
|
||||
|
||||
iph->verhdrlen = ((4 << 4) | 5);
|
||||
iph->service = 0;
|
||||
iph->len = grub_cpu_to_be16 (nb->tail - nb-> data);
|
||||
iph->len = grub_cpu_to_be16 (nb->tail - nb->data);
|
||||
iph->ident = grub_cpu_to_be16 (++id);
|
||||
iph->frags = 0;
|
||||
iph->ttl = 0xff;
|
||||
iph->protocol = 0x11;
|
||||
iph->src = inf->address.ipv4;
|
||||
iph->dest = target->ipv4;
|
||||
|
||||
iph->chksum = 0 ;
|
||||
iph->chksum = ipchksum((void *)nb->data, sizeof(*iph));
|
||||
|
||||
|
||||
iph->chksum = 0;
|
||||
iph->chksum = ipchksum ((void *) nb->data, sizeof (*iph));
|
||||
|
||||
/* Determine link layer target address via ARP. */
|
||||
err = grub_net_arp_resolve (inf, target, &ll_target_addr);
|
||||
if (err)
|
||||
return err;
|
||||
return send_ethernet_packet (inf, nb, ll_target_addr, GRUB_NET_ETHERTYPE_IP);
|
||||
}
|
||||
|
||||
/*
|
||||
static int
|
||||
ip_filter (struct grub_net_buff *nb)
|
||||
|
@ -80,7 +81,7 @@ ip_filter (struct grub_net_buff *nb)
|
|||
return 1;
|
||||
}
|
||||
*/
|
||||
grub_err_t
|
||||
grub_err_t
|
||||
grub_net_recv_ip_packets (struct grub_net_buff *nb)
|
||||
{
|
||||
struct iphdr *iph = (struct iphdr *) nb->data;
|
||||
|
@ -88,11 +89,11 @@ grub_net_recv_ip_packets (struct grub_net_buff *nb)
|
|||
|
||||
switch (iph->protocol)
|
||||
{
|
||||
case IP_UDP:
|
||||
return grub_net_recv_udp_packet (nb);
|
||||
case IP_UDP:
|
||||
return grub_net_recv_udp_packet (nb);
|
||||
break;
|
||||
default:
|
||||
grub_netbuff_free (nb);
|
||||
default:
|
||||
grub_netbuff_free (nb);
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue