projects
/
l2tpns.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
reset length of lcp packets
[l2tpns.git]
/
bgp.c
diff --git
a/bgp.c
b/bgp.c
index
cf8ab7e
..
9f64d39
100644
(file)
--- a/
bgp.c
+++ b/
bgp.c
@@
-10,7
+10,7
@@
* nor RFC2385 (which requires a kernel patch on 2.4 kernels).
*/
* nor RFC2385 (which requires a kernel patch on 2.4 kernels).
*/
-char const *cvs_id_bgp = "$Id: bgp.c,v 1.
8 2004/11/29 02:17:17
bodea Exp $";
+char const *cvs_id_bgp = "$Id: bgp.c,v 1.
9 2004/12/16 08:49:52
bodea Exp $";
#include <stdlib.h>
#include <unistd.h>
#include <stdlib.h>
#include <unistd.h>
@@
-34,7
+34,7
@@
static struct bgp_route_list *bgp_insert_route(struct bgp_route_list *head,
struct bgp_route_list *new);
static void bgp_free_routes(struct bgp_route_list *routes);
struct bgp_route_list *new);
static void bgp_free_routes(struct bgp_route_list *routes);
-static char const *bgp_msg_type_str(u
8
type);
+static char const *bgp_msg_type_str(u
int8_t
type);
static int bgp_connect(struct bgp_peer *peer);
static int bgp_handle_connect(struct bgp_peer *peer);
static int bgp_write(struct bgp_peer *peer);
static int bgp_connect(struct bgp_peer *peer);
static int bgp_handle_connect(struct bgp_peer *peer);
static int bgp_write(struct bgp_peer *peer);
@@
-43,9
+43,10
@@
static int bgp_handle_input(struct bgp_peer *peer);
static int bgp_send_open(struct bgp_peer *peer);
static int bgp_send_keepalive(struct bgp_peer *peer);
static int bgp_send_update(struct bgp_peer *peer);
static int bgp_send_open(struct bgp_peer *peer);
static int bgp_send_keepalive(struct bgp_peer *peer);
static int bgp_send_update(struct bgp_peer *peer);
-static int bgp_send_notification(struct bgp_peer *peer, u8 code, u8 subcode);
+static int bgp_send_notification(struct bgp_peer *peer, uint8_t code,
+ uint8_t subcode);
-static u
16
our_as;
+static u
int16_t
our_as;
static struct bgp_route_list *bgp_routes = 0;
int bgp_configured = 0;
static struct bgp_route_list *bgp_routes = 0;
int bgp_configured = 0;
@@
-89,7
+90,8
@@
int bgp_setup(int as)
}
/* start connection with a peer */
}
/* start connection with a peer */
-int bgp_start(struct bgp_peer *peer, char *name, int as, int keepalive, int hold, int enable)
+int bgp_start(struct bgp_peer *peer, char *name, int as, int keepalive,
+ int hold, int enable)
{
struct hostent *h;
int ibgp;
{
struct hostent *h;
int ibgp;
@@
-98,8
+100,8
@@
int bgp_start(struct bgp_peer *peer, char *name, int as, int keepalive, int hold
char path_attrs[64];
char *p = path_attrs;
in_addr_t ip;
char path_attrs[64];
char *p = path_attrs;
in_addr_t ip;
- u
32
metric = htonl(BGP_METRIC);
- u
32
no_export = htonl(BGP_COMMUNITY_NO_EXPORT);
+ u
int32_t
metric = htonl(BGP_METRIC);
+ u
int32_t
no_export = htonl(BGP_COMMUNITY_NO_EXPORT);
if (!our_as)
return 0;
if (!our_as)
return 0;
@@
-170,9
+172,9
@@
int bgp_start(struct bgp_peer *peer, char *name, int as, int keepalive, int hold
{
/* just our AS */
struct {
{
/* just our AS */
struct {
- u
8
type;
- u
8
len;
- u
16
value;
+ u
int8_t
type;
+ u
int8_t
len;
+ u
int16_t
value;
} as_path = {
BGP_PATH_ATTR_CODE_AS_PATH_AS_SEQUENCE,
1,
} as_path = {
BGP_PATH_ATTR_CODE_AS_PATH_AS_SEQUENCE,
1,
@@
-204,7
+206,7
@@
int bgp_start(struct bgp_peer *peer, char *name, int as, int keepalive, int hold
if (ibgp)
{
if (ibgp)
{
- u
32
local_pref = htonl(BGP_LOCAL_PREF);
+ u
int32_t
local_pref = htonl(BGP_LOCAL_PREF);
/* LOCAL_PREF */
a.flags = BGP_PATH_ATTR_FLAG_TRANS;
/* LOCAL_PREF */
a.flags = BGP_PATH_ATTR_FLAG_TRANS;
@@
-324,7
+326,7
@@
static void bgp_set_retry(struct bgp_peer *peer)
static void bgp_cidr(in_addr_t ip, in_addr_t mask, struct bgp_ip_prefix *pfx)
{
int i;
static void bgp_cidr(in_addr_t ip, in_addr_t mask, struct bgp_ip_prefix *pfx)
{
int i;
- u
32
b;
+ u
int32_t
b;
/* convert to prefix notation */
pfx->len = 32;
/* convert to prefix notation */
pfx->len = 32;
@@
-641,7
+643,7
@@
char const *bgp_state_str(enum bgp_state state)
return "?";
}
return "?";
}
-static char const *bgp_msg_type_str(u
8
type)
+static char const *bgp_msg_type_str(u
int8_t
type)
{
switch (type)
{
{
switch (type)
{
@@
-987,7
+989,7
@@
static int bgp_handle_input(struct bgp_peer *peer)
static int bgp_send_open(struct bgp_peer *peer)
{
struct bgp_data_open data;
static int bgp_send_open(struct bgp_peer *peer)
{
struct bgp_data_open data;
- u
16
len = sizeof(peer->outbuf->packet.header);
+ u
int16_t
len = sizeof(peer->outbuf->packet.header);
memset(peer->outbuf->packet.header.marker, 0xff,
sizeof(peer->outbuf->packet.header.marker));
memset(peer->outbuf->packet.header.marker, 0xff,
sizeof(peer->outbuf->packet.header.marker));
@@
-1029,9
+1031,9
@@
static int bgp_send_keepalive(struct bgp_peer *peer)
/* send/buffer UPDATE message */
static int bgp_send_update(struct bgp_peer *peer)
{
/* send/buffer UPDATE message */
static int bgp_send_update(struct bgp_peer *peer)
{
- u
16
unf_len = 0;
- u
16
attr_len;
- u
16
len = sizeof(peer->outbuf->packet.header);
+ u
int16_t
unf_len = 0;
+ u
int16_t
attr_len;
+ u
int16_t
len = sizeof(peer->outbuf->packet.header);
struct bgp_route_list *have = peer->routes;
struct bgp_route_list *want = peer->routing ? bgp_routes : 0;
struct bgp_route_list *e = 0;
struct bgp_route_list *have = peer->routes;
struct bgp_route_list *want = peer->routing ? bgp_routes : 0;
struct bgp_route_list *e = 0;
@@
-1169,10
+1171,11
@@
static int bgp_send_update(struct bgp_peer *peer)
}
/* send/buffer NOTIFICATION message */
}
/* send/buffer NOTIFICATION message */
-static int bgp_send_notification(struct bgp_peer *peer, u8 code, u8 subcode)
+static int bgp_send_notification(struct bgp_peer *peer, uint8_t code,
+ uint8_t subcode)
{
struct bgp_data_notification data;
{
struct bgp_data_notification data;
- u
16
len = 0;
+ u
int16_t
len = 0;
data.error_code = code;
len += sizeof(data.error_code);
data.error_code = code;
len += sizeof(data.error_code);