summaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/pipex.c72
-rw-r--r--sys/net/pipex_local.h77
2 files changed, 78 insertions, 71 deletions
diff --git a/sys/net/pipex.c b/sys/net/pipex.c
index adac198a610..7419b9e52bf 100644
--- a/sys/net/pipex.c
+++ b/sys/net/pipex.c
@@ -1,4 +1,4 @@
-/* $Id: pipex.c,v 1.1 2010/01/11 03:50:56 yasuoka Exp $ */
+/* $Id: pipex.c,v 1.2 2010/01/13 06:05:47 dlg Exp $ */
/*-
* Copyright (c) 2009 Internet Initiative Japan Inc.
* All rights reserved.
@@ -117,7 +117,7 @@ struct pipex_tag {
};
#if defined(__OpenBSD__) || defined(__HAVE_GENERIC_SOFT_INTERRUPTS)
void *pipex_softintr = NULL;
-static void pipex_softintr_handler(void *);
+Static void pipex_softintr_handler(void *);
#else
struct callout pipex_softintr = CALLOUT_INITIALIZER;
void pipex_softintr_handler(void *);
@@ -282,7 +282,7 @@ pipex_ioctl(struct pipex_iface_context *pipex_iface, int cmd, caddr_t data)
/************************************************************************
* Session management functions
************************************************************************/
-static int
+Static int
pipex_add_session(struct pipex_session_req *req,
struct pipex_iface_context *iface)
{
@@ -464,7 +464,7 @@ pipex_notify_close_session_all(void)
return 0;
}
-static int
+Static int
pipex_close_session(struct pipex_session_close_req *req)
{
struct pipex_session *session;
@@ -490,7 +490,7 @@ pipex_close_session(struct pipex_session_close_req *req)
return 0;
}
-static int
+Static int
pipex_config_session(struct pipex_session_config_req *req)
{
struct pipex_session *session;
@@ -509,7 +509,7 @@ pipex_config_session(struct pipex_session_config_req *req)
return 0;
}
-static int
+Static int
pipex_get_stat(struct pipex_session_stat_req *req)
{
struct pipex_session *session;
@@ -528,7 +528,7 @@ pipex_get_stat(struct pipex_session_stat_req *req)
return 0;
}
-static int
+Static int
pipex_get_closed(struct pipex_session_list_req *req)
{
struct pipex_session *session;
@@ -551,7 +551,7 @@ pipex_get_closed(struct pipex_session_list_req *req)
return 0;
}
-static int
+Static int
pipex_destroy_session(struct pipex_session *session)
{
struct radix_node *rn;
@@ -583,7 +583,7 @@ pipex_destroy_session(struct pipex_session *session)
return 0;
}
-static struct pipex_session *
+Static struct pipex_session *
pipex_lookup_by_ip_address(struct in_addr addr)
{
struct pipex_session *session;
@@ -610,7 +610,7 @@ pipex_lookup_by_ip_address(struct in_addr addr)
return session;
}
-static struct pipex_session *
+Static struct pipex_session *
pipex_lookup_by_session_id(int protocol, int session_id)
{
struct pipex_hash_head *list;
@@ -637,7 +637,7 @@ pipex_lookup_by_session_id(int protocol, int session_id)
* Queue and Software Interrupt Handler
***********************************************************************/
#if defined(__OpenBSD__) || defined(__HAVE_GENERIC_SOFT_INTERRUPTS)
-static void
+Static void
pipex_softintr_handler(void *dummy)
{
/* called at splsoftnet() */
@@ -656,7 +656,7 @@ pipex_softintr_handler(void *dummy)
}
#endif
-static void
+Static void
pipex_ppp_dequeue(void)
{
struct mbuf *m;
@@ -743,7 +743,7 @@ pipex_ppp_dequeue(void)
return;
}
-static int
+Static int
pipex_ppp_enqueue(struct mbuf *m0, struct pipex_session *session,
struct ifqueue *queue)
{
@@ -792,7 +792,7 @@ fail:
/*
* pipex_timer_start
*/
-static void
+Static void
pipex_timer_start(void)
{
/* init timeout */
@@ -803,7 +803,7 @@ pipex_timer_start(void)
/*
* pipex_timer_stop
*/
-static void
+Static void
pipex_timer_stop(void)
{
timeout_del(&pipex_timer_ch);
@@ -812,7 +812,7 @@ pipex_timer_stop(void)
/*
* pipex_timer
*/
-static void
+Static void
pipex_timer(void *ignored_arg)
{
int s;
@@ -956,7 +956,7 @@ drop:
return;
}
-static void
+Static void
pipex_ppp_output(struct mbuf *m0, struct pipex_session *session, int proto)
{
u_char *cp, hdr[16];
@@ -1024,7 +1024,7 @@ drop:
/*
* pipex_ppp_input
*/
-static void
+Static void
pipex_ppp_input(struct mbuf *m0, struct pipex_session *session, int decrypted)
{
int proto, hlen = 0;
@@ -1077,7 +1077,7 @@ drop:
/*
* pipex_ip_input
*/
-static void
+Static void
pipex_ip_input(struct mbuf *m0, struct pipex_session *session)
{
struct ifnet *ifp;
@@ -1175,7 +1175,7 @@ drop:
/*
* pipex_ppp_proto
*/
-static inline int
+Static inline int
pipex_ppp_proto(struct mbuf *m0, struct pipex_session *session, int off,
int *hlenp)
{
@@ -1217,7 +1217,7 @@ pipex_ppp_proto(struct mbuf *m0, struct pipex_session *session, int off,
/***********************************************************************
* PPPoE
***********************************************************************/
-static u_char pipex_pppoe_padding[ETHERMIN];
+Static u_char pipex_pppoe_padding[ETHERMIN];
/*
* pipex_pppoe_lookup_session
*/
@@ -1299,7 +1299,7 @@ drop:
/*
* pipex_ppope_output
*/
-static void
+Static void
pipex_pppoe_output(struct mbuf *m0, struct pipex_session *session)
{
struct pipex_pppoe_header *pppoe;
@@ -1353,7 +1353,7 @@ pipex_pppoe_output(struct mbuf *m0, struct pipex_session *session)
/*
* pipex_pptp_output
*/
-static void
+Static void
pipex_pptp_output(struct mbuf *m0, struct pipex_session *session,
int has_seq, int has_ack)
{
@@ -1805,7 +1805,7 @@ pipex_pptp_userland_output(struct mbuf *m0, struct pipex_session *session)
***********************************************************************/
#define PIPEX_COHERENCY_CNT_MASK 0x0fff
-static void
+Static void
pipex_mppe_req_init(struct pipex_mppe_req *mppe_req, struct pipex_mppe *mppe)
{
if (mppe_req->stateless)
@@ -1857,7 +1857,7 @@ static u_char SHAPad1[] = {
rc4_crypt((struct rc4_ctx *)(_ctx), (_in), (_out), (_len))
#endif
-static inline int
+Static inline int
rc4_key(struct pipex_mppe *mppe, int lkey, u_char *key)
{
@@ -1866,7 +1866,7 @@ rc4_key(struct pipex_mppe *mppe, int lkey, u_char *key)
return 0;
}
-static inline void
+Static inline void
rc4(struct pipex_mppe *mppe, int len, u_char *indata, u_char *outdata)
{
@@ -1880,7 +1880,7 @@ rc4(struct pipex_mppe *mppe, int len, u_char *indata, u_char *outdata)
#define SHAUpdate SHA1Update
#define SHAFinal(ctx,digest) SHA1Final(digest, ctx)
-static void
+Static void
GetNewKeyFromSHA(StartKey, SessionKey, SessionKeyLength, InterimKey)
u_char *StartKey;
u_char *SessionKey;
@@ -1905,7 +1905,7 @@ GetNewKeyFromSHA(StartKey, SessionKey, SessionKeyLength, InterimKey)
/*
* pipex_mppe_reduce_key
*/
-static void
+Static void
pipex_mppe_reduce_key(struct pipex_mppe *mppe)
{
switch (mppe->keylenbits) {
@@ -1920,7 +1920,7 @@ pipex_mppe_reduce_key(struct pipex_mppe *mppe)
/*
* mppe_key_change
*/
-static void
+Static void
mppe_key_change(struct pipex_mppe *mppe)
{
u_char interim[16];
@@ -1939,7 +1939,7 @@ mppe_key_change(struct pipex_mppe *mppe)
/*
* mppe_decap - mppe decapsulation and payload decryption
*/
-static void
+Static void
pipex_mppe_input(struct mbuf *m0, struct pipex_session *session)
{
int pktloss, encrypt, flushed, m, n, len;
@@ -2068,7 +2068,7 @@ drop:
/*
* pipex_mppe_output - mppe payload encryption and encapsulation
*/
-static void
+Static void
pipex_mppe_output(struct mbuf *m0, struct pipex_session *session)
{
int encrypt, flushed, len;
@@ -2156,7 +2156,7 @@ drop:
session->stat.oerrors++;
}
-static void
+Static void
pipex_ccp_input(struct mbuf *m0, struct pipex_session *session)
{
u_char *cp;
@@ -2198,7 +2198,7 @@ drop:
session->stat.ierrors++;
}
-static int
+Static int
pipex_ccp_output(struct pipex_session *session, int code, int id)
{
u_char *cp;
@@ -2279,7 +2279,7 @@ pipex_ccp_output(struct pipex_session *session, int code, int id)
* The mtu parameter should be the MTU bottleneck (as far as we know)
* on the link between the source and the destination.
*/
-static struct mbuf *
+Static struct mbuf *
adjust_tcp_mss(struct mbuf *m0, int mtu)
{
int opt, optlen, acc, mss, maxmss, lpktp;
@@ -2368,7 +2368,7 @@ drop:
* Check whether a packet should reset idle timer
* Returns 1 to don't reset timer (i.e. the packet is "idle" packet)
*/
-static struct mbuf *
+Static struct mbuf *
ip_is_idle_packet(struct mbuf *m0, int *ris_idle)
{
u_int16_t ip_off;
@@ -2453,7 +2453,7 @@ error:
/*
* log for the pipex_session.
*/
-static void
+Static void
pipex_session_log(struct pipex_session *session, int prio, const char *fmt, ...)
{
char logbuf[1024];
diff --git a/sys/net/pipex_local.h b/sys/net/pipex_local.h
index c5b1122e462..61961a79ee5 100644
--- a/sys/net/pipex_local.h
+++ b/sys/net/pipex_local.h
@@ -1,4 +1,4 @@
-/* $Id: pipex_local.h,v 1.2 2010/01/12 02:26:37 yasuoka Exp $ */
+/* $Id: pipex_local.h,v 1.3 2010/01/13 06:05:47 dlg Exp $ */
/*
* Copyright (c) 2009 Internet Initiative Japan Inc.
* All rights reserved.
@@ -24,6 +24,13 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
+
+#ifdef __OpenBSD__
+#define Static
+#else
+#define Static static
+#endif
+
#define PIPEX_PPTP 1
#define PIPEX_PPPOE 1
#define PIPEX_MPPE 1
@@ -259,47 +266,47 @@ struct pipex_pppoe_header {
/*
* static function prototypes
*/
-static int pipex_add_session (struct pipex_session_req *, struct pipex_iface_context *);
-static int pipex_close_session (struct pipex_session_close_req *);
-static int pipex_config_session (struct pipex_session_config_req *);
-static int pipex_get_stat (struct pipex_session_stat_req *);
-static int pipex_get_closed (struct pipex_session_list_req *);
-static int pipex_destroy_session (struct pipex_session *);
-static struct pipex_session *pipex_lookup_by_ip_address (struct in_addr);
-static struct pipex_session *pipex_lookup_by_session_id (int, int);
-static void pipex_ppp_output (struct mbuf *, struct pipex_session *, int);
-static inline int pipex_ppp_proto (struct mbuf *, struct pipex_session *, int, int *);
-static void pipex_ppp_input (struct mbuf *, struct pipex_session *, int);
-static void pipex_ip_input (struct mbuf *, struct pipex_session *);
+Static int pipex_add_session (struct pipex_session_req *, struct pipex_iface_context *);
+Static int pipex_close_session (struct pipex_session_close_req *);
+Static int pipex_config_session (struct pipex_session_config_req *);
+Static int pipex_get_stat (struct pipex_session_stat_req *);
+Static int pipex_get_closed (struct pipex_session_list_req *);
+Static int pipex_destroy_session (struct pipex_session *);
+Static struct pipex_session *pipex_lookup_by_ip_address (struct in_addr);
+Static struct pipex_session *pipex_lookup_by_session_id (int, int);
+Static void pipex_ppp_output (struct mbuf *, struct pipex_session *, int);
+Static inline int pipex_ppp_proto (struct mbuf *, struct pipex_session *, int, int *);
+Static void pipex_ppp_input (struct mbuf *, struct pipex_session *, int);
+Static void pipex_ip_input (struct mbuf *, struct pipex_session *);
#ifdef PIPEX_PPPOE
-static void pipex_pppoe_output (struct mbuf *, struct pipex_session *);
+Static void pipex_pppoe_output (struct mbuf *, struct pipex_session *);
#endif
#ifdef PIPEX_PPTP
-static void pipex_pptp_output (struct mbuf *, struct pipex_session *, int, int);
+Static void pipex_pptp_output (struct mbuf *, struct pipex_session *, int, int);
#endif
#ifdef PIPEX_MPPE
-static void pipex_mppe_req_init (struct pipex_mppe_req *, struct pipex_mppe *);
-static void GetNewKeyFromSHA (u_char *, u_char *, int, u_char *);
-static inline int rc4_key (struct pipex_mppe *, int, u_char *);
-static inline void rc4 (struct pipex_mppe *, int, u_char *, u_char *);
-static int rc4_key (struct pipex_mppe *, int, u_char *);
-static void rc4 (struct pipex_mppe *, int, u_char *, u_char *);
-static void pipex_mppe_reduce_key (struct pipex_mppe *);
-static void mppe_key_change (struct pipex_mppe *);
-static void pipex_mppe_input (struct mbuf *, struct pipex_session *);
-static void pipex_mppe_output (struct mbuf *, struct pipex_session *);
-static void pipex_ccp_input (struct mbuf *, struct pipex_session *);
-static int pipex_ccp_output (struct pipex_session *, int, int);
+Static void pipex_mppe_req_init (struct pipex_mppe_req *, struct pipex_mppe *);
+Static void GetNewKeyFromSHA (u_char *, u_char *, int, u_char *);
+Static inline int rc4_key (struct pipex_mppe *, int, u_char *);
+Static inline void rc4 (struct pipex_mppe *, int, u_char *, u_char *);
+Static int rc4_key (struct pipex_mppe *, int, u_char *);
+Static void rc4 (struct pipex_mppe *, int, u_char *, u_char *);
+Static void pipex_mppe_reduce_key (struct pipex_mppe *);
+Static void mppe_key_change (struct pipex_mppe *);
+Static void pipex_mppe_input (struct mbuf *, struct pipex_session *);
+Static void pipex_mppe_output (struct mbuf *, struct pipex_session *);
+Static void pipex_ccp_input (struct mbuf *, struct pipex_session *);
+Static int pipex_ccp_output (struct pipex_session *, int, int);
#endif
-static struct mbuf *adjust_tcp_mss (struct mbuf *, int);
-static struct mbuf *ip_is_idle_packet (struct mbuf *, int *);
-static void pipex_session_log (struct pipex_session *, int, const char *, ...) __attribute__((__format__(__printf__,3,4)));
-static int pipex_ppp_enqueue (struct mbuf *, struct pipex_session *, struct ifqueue *);
-static void pipex_ppp_dequeue (void);
-static void pipex_timer_start (void);
-static void pipex_timer_stop (void);
-static void pipex_timer (void *);
+Static struct mbuf *adjust_tcp_mss (struct mbuf *, int);
+Static struct mbuf *ip_is_idle_packet (struct mbuf *, int *);
+Static void pipex_session_log (struct pipex_session *, int, const char *, ...) __attribute__((__format__(__printf__,3,4)));
+Static int pipex_ppp_enqueue (struct mbuf *, struct pipex_session *, struct ifqueue *);
+Static void pipex_ppp_dequeue (void);
+Static void pipex_timer_start (void);
+Static void pipex_timer_stop (void);
+Static void pipex_timer (void *);