{
struct ip6_pkt *pkt6 = (struct ip6_pkt *) pkt_tun;
- if (0x11 == pkt6->ip6_hdr.nxthdr)
+ if (IPPROTO_UDP == pkt6->ip6_hdr.nxthdr)
udp_from_helper (&((struct ip6_udp *) pkt6)->udp_hdr,
(unsigned char *) &pkt6->ip6_hdr.dadr, 16);
- else if (0x06 == pkt6->ip6_hdr.nxthdr)
+ else if (IPPROTO_TCP == pkt6->ip6_hdr.nxthdr)
tcp_from_helper (&((struct ip6_tcp *) pkt6)->tcp_hdr,
(unsigned char *) &pkt6->ip6_hdr.dadr, 16,
ntohs (pkt6->ip6_hdr.paylgth));
struct ip_pkt *pkt4 = (struct ip_pkt *) pkt_tun;
uint32_t tmp = pkt4->ip_hdr.dadr;
- if (0x11 == pkt4->ip_hdr.proto)
+ if (IPPROTO_UDP == pkt4->ip_hdr.proto)
udp_from_helper (&((struct ip_udp *) pkt4)->udp_hdr,
(unsigned char *) &tmp, 4);
- else if (0x06 == pkt4->ip_hdr.proto)
+ else if (IPPROTO_TCP == pkt4->ip_hdr.proto)
{
size_t pktlen = ntohs (pkt4->ip_hdr.tot_lngth);
}
static void
-prepare_ipv4_packet (ssize_t len, ssize_t pktlen, void *payload,
+prepare_ipv4_packet (ssize_t len, uint16_t pktlen, void *payload,
uint16_t protocol, void *ipaddress, void *tunnel,
struct redirect_state *state, struct ip_pkt *pkt4)
{
pkt4->ip_hdr.sadr = tmp;
memcpy (&state->redirect_info.addr, &tmp, 4);
- if (0x11 == protocol)
+ if (IPPROTO_UDP == protocol)
{
struct ip_udp *pkt4_udp = (struct ip_udp *) pkt4;
pkt4_udp->udp_hdr.crc = 0; /* Optional for IPv4 */
}
- else if (0x06 == protocol)
+ else if (IPPROTO_TCP == protocol)
{
struct ip_tcp *pkt4_tcp = (struct ip_tcp *) pkt4;
}
static void
-prepare_ipv6_packet (ssize_t len, ssize_t pktlen, void *payload,
+prepare_ipv6_packet (ssize_t len, uint16_t pktlen, void *payload,
uint16_t protocol, void *ipaddress, void *tunnel,
struct redirect_state *state, struct ip6_pkt *pkt6)
{
/* copy the needed information into the state */
memcpy (&state->redirect_info.addr, &pkt6->ip6_hdr.sadr, 16);
- if (0x11 == protocol)
+ if (IPPROTO_UDP == protocol)
{
struct ip6_udp *pkt6_udp = (struct ip6_udp *) pkt6;
ntohs (pkt6_udp->udp_hdr.len));
pkt6_udp->udp_hdr.crc = calculate_checksum_end (sum);
}
- else if (0x06 == protocol)
+ else if (IPPROTO_TCP == protocol)
{
struct ip6_tcp *pkt6_tcp = (struct ip6_tcp *) pkt6;
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received TCP-Packet\n");
GNUNET_HashCode *desc = (GNUNET_HashCode *) (message + 1);
struct tcp_pkt *pkt = (struct tcp_pkt *) (desc + 1);
- unsigned int pkt_len =
+ uint16_t pkt_len =
ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) -
sizeof (GNUNET_HashCode);
switch (serv->version)
{
case 4:
- prepare_ipv4_packet (len, pkt_len, pkt, 0x06, /* TCP */
+ prepare_ipv4_packet (len, pkt_len, pkt, IPPROTO_TCP,
&serv->v4.ip4address, tunnel, state,
(struct ip_pkt *) buf);
break;
case 6:
- prepare_ipv6_packet (len, pkt_len, pkt, 0x06, /* TCP */
+ prepare_ipv6_packet (len, pkt_len, pkt, IPPROTO_TCP,
&serv->v6.ip6address, tunnel, state,
(struct ip6_pkt *) buf);
struct remote_addr *s = (struct remote_addr *) desc;
char *buf;
size_t len;
- unsigned int pkt_len =
+ uint16_t pkt_len =
ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) -
sizeof (GNUNET_HashCode);
switch (s->addrlen)
{
case 4:
- prepare_ipv4_packet (len, pkt_len, pkt, 0x06, /* TCP */
+ prepare_ipv4_packet (len, pkt_len, pkt, IPPROTO_TCP,
&s->addr, tunnel, state, (struct ip_pkt *) buf);
break;
case 16:
- prepare_ipv6_packet (len, pkt_len, pkt, 0x06, /* TCP */
+ prepare_ipv6_packet (len, pkt_len, pkt, IPPROTO_TCP,
&s->addr, tunnel, state, (struct ip6_pkt *) buf);
break;
default:
switch (s->addrlen)
{
case 4:
- prepare_ipv4_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */
+ prepare_ipv4_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
&s->addr, tunnel, state, (struct ip_pkt *) buf);
break;
case 16:
- prepare_ipv6_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */
+ prepare_ipv6_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
&s->addr, tunnel, state, (struct ip6_pkt *) buf);
break;
default:
switch (serv->version)
{
case 4:
- prepare_ipv4_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */
+ prepare_ipv4_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
&serv->v4.ip4address, tunnel, state,
(struct ip_pkt *) buf);
break;
case 6:
- prepare_ipv6_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */
+ prepare_ipv6_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
&serv->v6.ip6address, tunnel, state,
(struct ip6_pkt *) buf);
pkt->ip_hdr.flags = 0;
pkt->ip_hdr.frag_off = 0;
pkt->ip_hdr.ttl = 255;
- pkt->ip_hdr.proto = 0x11; /* UDP */
+ pkt->ip_hdr.proto = IPPROTO_UDP;
pkt->ip_hdr.chks = 0; /* Will be calculated later */
pkt->ip_hdr.sadr = ans->pkt.from;
pkt->ip_hdr.dadr = ans->pkt.to;
/* This is a mapping to a gnunet-service */
memcpy (hc, &me->desc.service_descriptor, sizeof (GNUNET_HashCode));
- if (0x11 == pkt6->ip6_hdr.nxthdr &&
+ if (IPPROTO_UDP == pkt6->ip6_hdr.nxthdr &&
(me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_UDP)) &&
(port_in_ports (me->desc.ports, pkt6_udp->udp_hdr.dpt) ||
testBit (me->additional_ports, ntohs (pkt6_udp->udp_hdr.dpt))))
memcpy (hc + 1, &pkt6_udp->udp_hdr, ntohs (pkt6_udp->udp_hdr.len));
}
- else if (0x06 == pkt6->ip6_hdr.nxthdr &&
+ else if (IPPROTO_TCP == pkt6->ip6_hdr.nxthdr &&
(me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_TCP))
&& (port_in_ports (me->desc.ports, pkt6_tcp->tcp_hdr.dpt)))
{
GNUNET_assert (pkt->ip_hdr.version == 4);
/* Send dns-packets to the service-dns */
- if (pkt->ip_hdr.proto == 0x11 && ntohs (udp->udp_hdr.dpt) == 53)
+ if (pkt->ip_hdr.proto == IPPROTO_UDP && ntohs (udp->udp_hdr.dpt) == 53)
{
/* 9 = 8 for the udp-header + 1 for the unsigned char data[1]; */
size_t len = sizeof (struct query_packet) + ntohs (udp->udp_hdr.len) - 9;
s->addrlen = me->addrlen;
memcpy (s->addr, me->addr, me->addrlen);
s->proto = pkt->ip_hdr.proto;
- if (s->proto == 0x11)
+ if (s->proto == IPPROTO_UDP)
{
hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_UDP);
memcpy (hc + 1, &pkt_udp->udp_hdr, ntohs (pkt_udp->udp_hdr.len));
app_type = GNUNET_APPLICATION_TYPE_INTERNET_UDP_GATEWAY;
}
- else if (s->proto == 0x06)
+ else if (s->proto == IPPROTO_TCP)
{
hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_TCP);
memcpy (hc + 1, &pkt_tcp->tcp_hdr,