version 1.52.2.1, 2000/11/20 18:10:38 |
version 1.70, 2000/07/24 03:46:57 |
Line 131 int udpcksum = 1; |
|
Line 131 int udpcksum = 1; |
|
int udpcksum = 0; /* XXX */ |
int udpcksum = 0; /* XXX */ |
#endif |
#endif |
|
|
#ifdef INET |
|
static void udp4_sendup __P((struct mbuf *, int, struct sockaddr *, |
static void udp4_sendup __P((struct mbuf *, int, struct sockaddr *, |
struct socket *)); |
struct socket *)); |
static int udp4_realinput __P((struct sockaddr_in *, struct sockaddr_in *, |
static int udp4_realinput __P((struct sockaddr_in *, struct sockaddr_in *, |
struct mbuf *, int)); |
struct mbuf *, int)); |
#endif |
|
#ifdef INET6 |
#ifdef INET6 |
static void udp6_sendup __P((struct mbuf *, int, struct sockaddr *, |
static void udp6_sendup __P((struct mbuf *, int, struct sockaddr *, |
struct socket *)); |
struct socket *)); |
Line 145 static int in6_mcmatch __P((struct in6pc |
|
Line 143 static int in6_mcmatch __P((struct in6pc |
|
static int udp6_realinput __P((int, struct sockaddr_in6 *, |
static int udp6_realinput __P((int, struct sockaddr_in6 *, |
struct sockaddr_in6 *, struct mbuf *, int)); |
struct sockaddr_in6 *, struct mbuf *, int)); |
#endif |
#endif |
#ifdef INET |
|
static void udp_notify __P((struct inpcb *, int)); |
static void udp_notify __P((struct inpcb *, int)); |
#endif |
|
|
|
#ifndef UDBHASHSIZE |
#ifndef UDBHASHSIZE |
#define UDBHASHSIZE 128 |
#define UDBHASHSIZE 128 |
|
|
udp_init() |
udp_init() |
{ |
{ |
|
|
#ifdef INET |
|
in_pcbinit(&udbtable, udbhashsize, udbhashsize); |
in_pcbinit(&udbtable, udbhashsize, udbhashsize); |
#endif |
|
} |
} |
|
|
#ifndef UDP6 |
#ifndef UDP6 |
#ifdef INET |
|
void |
void |
#if __STDC__ |
#if __STDC__ |
udp_input(struct mbuf *m, ...) |
udp_input(struct mbuf *m, ...) |
|
|
if (m) |
if (m) |
m_freem(m); |
m_freem(m); |
} |
} |
#endif |
|
|
|
#ifdef INET6 |
#ifdef INET6 |
int |
int |
|
|
} |
} |
#endif |
#endif |
|
|
#ifdef INET |
|
static void |
static void |
udp4_sendup(m, off, src, so) |
udp4_sendup(m, off, src, so) |
struct mbuf *m; |
struct mbuf *m; |
Line 483 udp4_sendup(m, off, src, so) |
|
Line 474 udp4_sendup(m, off, src, so) |
|
sorwakeup(so); |
sorwakeup(so); |
} |
} |
} |
} |
#endif |
|
|
|
#ifdef INET6 |
#ifdef INET6 |
static void |
static void |
Line 530 udp6_sendup(m, off, src, so) |
|
Line 520 udp6_sendup(m, off, src, so) |
|
} |
} |
#endif |
#endif |
|
|
#ifdef INET |
|
static int |
static int |
udp4_realinput(src, dst, m, off) |
udp4_realinput(src, dst, m, off) |
struct sockaddr_in *src; |
struct sockaddr_in *src; |
Line 575 udp4_realinput(src, dst, m, off) |
|
Line 564 udp4_realinput(src, dst, m, off) |
|
|
|
/* |
/* |
* KAME note: usually we drop udpiphdr from mbuf here. |
* KAME note: usually we drop udpiphdr from mbuf here. |
* we need udpiphdr for IPsec processing so we do that later. |
* we need udpiphdr for iPsec processing so we do that later. |
*/ |
*/ |
/* |
/* |
* Locate pcb(s) for datagram. |
* Locate pcb(s) for datagram. |
Line 667 udp4_realinput(src, dst, m, off) |
|
Line 656 udp4_realinput(src, dst, m, off) |
|
bad: |
bad: |
return rcvcnt; |
return rcvcnt; |
} |
} |
#endif |
|
|
|
#ifdef INET6 |
#ifdef INET6 |
static int |
static int |
Line 742 udp6_realinput(af, src, dst, m, off) |
|
Line 730 udp6_realinput(af, src, dst, m, off) |
|
|
|
/* |
/* |
* KAME note: usually we drop udpiphdr from mbuf here. |
* KAME note: usually we drop udpiphdr from mbuf here. |
* we need udpiphdr for IPsec processing so we do that later. |
* we need udpiphdr for iPsec processing so we do that later. |
*/ |
*/ |
/* |
/* |
* Locate pcb(s) for datagram. |
* Locate pcb(s) for datagram. |
Line 983 udp_input(m, va_alist) |
|
Line 971 udp_input(m, va_alist) |
|
iphlen += sizeof(struct udphdr); |
iphlen += sizeof(struct udphdr); |
/* |
/* |
* KAME note: usually we drop udpiphdr from mbuf here. |
* KAME note: usually we drop udpiphdr from mbuf here. |
* we need udpiphdr for IPsec processing so we do that later. |
* we need udpiphdr for iPsec processing so we do that later. |
*/ |
*/ |
/* |
/* |
* Locate pcb(s) for datagram. |
* Locate pcb(s) for datagram. |
|
|
} |
} |
#endif /*UDP6*/ |
#endif /*UDP6*/ |
|
|
#ifdef INET |
|
/* |
/* |
* Notify a udp user of an asynchronous error; |
* Notify a udp user of an asynchronous error; |
* just wake up so that he can collect error status. |
* just wake up so that he can collect error status. |
Line 1475 udp_sysctl(name, namelen, oldp, oldlenp, |
|
Line 1462 udp_sysctl(name, namelen, oldp, oldlenp, |
|
} |
} |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
#endif |
|