Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
BIRD Internet Routing Daemon
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
labs
BIRD Internet Routing Daemon
Commits
a82f692e
Commit
a82f692e
authored
Feb 06, 2018
by
Ondřej Zajíček
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Nest: Trivial whitespace cleanup
parent
28b3b551
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
63 additions
and
65 deletions
+63
-65
lib/net.c
lib/net.c
+32
-32
nest/a-path.c
nest/a-path.c
+1
-1
nest/a-path_test.c
nest/a-path_test.c
+3
-3
nest/cli.c
nest/cli.c
+2
-2
nest/config.Y
nest/config.Y
+4
-4
nest/iface.c
nest/iface.c
+1
-1
nest/mrtdump.h
nest/mrtdump.h
+0
-1
nest/neighbor.c
nest/neighbor.c
+1
-1
nest/proto-hooks.c
nest/proto-hooks.c
+1
-1
nest/protocol.h
nest/protocol.h
+1
-1
nest/route.h
nest/route.h
+3
-3
nest/rt-attr.c
nest/rt-attr.c
+1
-1
nest/rt-dev.c
nest/rt-dev.c
+5
-5
nest/rt-fib.c
nest/rt-fib.c
+1
-1
nest/rt-show.c
nest/rt-show.c
+2
-3
nest/rt-table.c
nest/rt-table.c
+5
-5
No files found.
lib/net.c
View file @
a82f692e
...
...
@@ -6,50 +6,50 @@
const
char
*
const
net_label
[]
=
{
[
NET_IP4
]
=
"ipv4"
,
[
NET_IP6
]
=
"ipv6"
,
[
NET_VPN4
]
=
"vpn4"
,
[
NET_VPN6
]
=
"vpn6"
,
[
NET_ROA4
]
=
"roa4"
,
[
NET_ROA6
]
=
"roa6"
,
[
NET_FLOW4
]
=
"flow4"
,
[
NET_FLOW6
]
=
"flow6"
,
[
NET_IP4
]
=
"ipv4"
,
[
NET_IP6
]
=
"ipv6"
,
[
NET_VPN4
]
=
"vpn4"
,
[
NET_VPN6
]
=
"vpn6"
,
[
NET_ROA4
]
=
"roa4"
,
[
NET_ROA6
]
=
"roa6"
,
[
NET_FLOW4
]
=
"flow4"
,
[
NET_FLOW6
]
=
"flow6"
,
[
NET_MPLS
]
=
"mpls"
,
};
const
u16
net_addr_length
[]
=
{
[
NET_IP4
]
=
sizeof
(
net_addr_ip4
),
[
NET_IP6
]
=
sizeof
(
net_addr_ip6
),
[
NET_VPN4
]
=
sizeof
(
net_addr_vpn4
),
[
NET_VPN6
]
=
sizeof
(
net_addr_vpn6
),
[
NET_ROA4
]
=
sizeof
(
net_addr_roa4
),
[
NET_ROA6
]
=
sizeof
(
net_addr_roa6
),
[
NET_FLOW4
]
=
0
,
[
NET_FLOW6
]
=
0
,
[
NET_IP4
]
=
sizeof
(
net_addr_ip4
),
[
NET_IP6
]
=
sizeof
(
net_addr_ip6
),
[
NET_VPN4
]
=
sizeof
(
net_addr_vpn4
),
[
NET_VPN6
]
=
sizeof
(
net_addr_vpn6
),
[
NET_ROA4
]
=
sizeof
(
net_addr_roa4
),
[
NET_ROA6
]
=
sizeof
(
net_addr_roa6
),
[
NET_FLOW4
]
=
0
,
[
NET_FLOW6
]
=
0
,
[
NET_MPLS
]
=
sizeof
(
net_addr_mpls
),
};
const
u8
net_max_prefix_length
[]
=
{
[
NET_IP4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_IP6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_VPN4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_VPN6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_ROA4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_ROA6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_FLOW4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_FLOW6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_IP4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_IP6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_VPN4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_VPN6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_ROA4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_ROA6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_FLOW4
]
=
IP4_MAX_PREFIX_LENGTH
,
[
NET_FLOW6
]
=
IP6_MAX_PREFIX_LENGTH
,
[
NET_MPLS
]
=
0
,
};
const
u16
net_max_text_length
[]
=
{
[
NET_IP4
]
=
18
,
/* "255.255.255.255/32" */
[
NET_IP6
]
=
43
,
/* "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128" */
[
NET_VPN4
]
=
40
,
/* "4294967296:4294967296 255.255.255.255/32" */
[
NET_VPN6
]
=
65
,
/* "4294967296:4294967296 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128" */
[
NET_ROA4
]
=
34
,
/* "255.255.255.255/32-32 AS4294967295" */
[
NET_ROA6
]
=
60
,
/* "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128-128 AS4294967295" */
[
NET_FLOW4
]
=
0
,
/* "flow4 { ... }" */
[
NET_FLOW6
]
=
0
,
/* "flow6 { ... }" */
[
NET_IP4
]
=
18
,
/* "255.255.255.255/32" */
[
NET_IP6
]
=
43
,
/* "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128" */
[
NET_VPN4
]
=
40
,
/* "4294967296:4294967296 255.255.255.255/32" */
[
NET_VPN6
]
=
65
,
/* "4294967296:4294967296 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128" */
[
NET_ROA4
]
=
34
,
/* "255.255.255.255/32-32 AS4294967295" */
[
NET_ROA6
]
=
60
,
/* "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128-128 AS4294967295" */
[
NET_FLOW4
]
=
0
,
/* "flow4 { ... }" */
[
NET_FLOW6
]
=
0
,
/* "flow6 { ... }" */
[
NET_MPLS
]
=
7
,
/* "1048575" */
};
...
...
nest/a-path.c
View file @
a82f692e
...
...
@@ -810,7 +810,7 @@ as_path_match(const struct adata *path, struct f_path_mask *mask)
case
PM_ASN_RANGE
:
val
=
mask
->
val
;
val2
=
mask
->
val2
;
goto
step
;
goto
step
;
case
PM_QUESTION
:
step:
nh
=
nl
=
-
1
;
...
...
nest/a-path_test.c
View file @
a82f692e
...
...
@@ -43,14 +43,14 @@ t_as_path_match(void)
bt_debug
(
"Prepending ASN: %10u
\n
"
,
val
);
if
(
i
==
0
)
first_prepended
=
val
;
first_prepended
=
val
;
if
(
i
==
AS_PATH_LENGTH
-
1
)
last_prepended
=
val
;
last_prepended
=
val
;
mask
[
i
].
kind
=
PM_ASN
;
mask
[
i
].
val
=
val
;
if
(
i
)
mask
[
i
].
next
=
&
mask
[
i
-
1
];
mask
[
i
].
next
=
&
mask
[
i
-
1
];
}
bt_assert_msg
(
as_path_match
(
as_path
,
&
mask
[
AS_PATH_LENGTH
-
1
]),
"Mask should match with AS path"
);
...
...
nest/cli.c
View file @
a82f692e
...
...
@@ -60,7 +60,7 @@
* the new one. When the consumer processes everything in the buffer
* queue, it calls cli_written(), tha frees all buffers (except the
* first one) and schedules cli.event .
*
*
*/
#include "nest/bird.h"
...
...
@@ -136,7 +136,7 @@ cli_printf(cli *c, int code, char *msg, ...)
}
else
if
(
cd
==
CLI_ASYNC_CODE
)
{
size
=
1
;
buf
[
0
]
=
'+'
;
size
=
1
;
buf
[
0
]
=
'+'
;
errcode
=
cd
;
}
else
...
...
nest/config.Y
View file @
a82f692e
...
...
@@ -151,7 +151,7 @@ CF_ENUM(T_ENUM_NETTYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6)
CF_ADDTO(conf, table)
table_sorted:
{ $$ = 0; }
{ $$ = 0; }
| SORTED { $$ = 1; }
;
...
...
@@ -454,9 +454,9 @@ password_item:
password_item_begin:
PASSWORD text {
if (!this_p_list) {
this_p_list = cfg_alloc(sizeof(list));
init_list(this_p_list);
password_id = 1;
this_p_list = cfg_alloc(sizeof(list));
init_list(this_p_list);
password_id = 1;
}
this_p_item = cfg_alloc(sizeof (struct password_item));
this_p_item->password = $2;
...
...
nest/iface.c
View file @
a82f692e
...
...
@@ -317,7 +317,7 @@ if_update(struct iface *new)
new
->
sysdep
=
i
->
sysdep
;
memcpy
(
&
new
->
addrs
,
&
i
->
addrs
,
sizeof
(
i
->
addrs
));
memcpy
(
i
,
new
,
sizeof
(
*
i
));
i
->
flags
&=
~
IF_UP
;
/* IF_TMP_DOWN will be added later */
i
->
flags
&=
~
IF_UP
;
/* IF_TMP_DOWN will be added later */
goto
newif
;
}
...
...
nest/mrtdump.h
View file @
a82f692e
...
...
@@ -28,4 +28,3 @@
void
mrt_dump_message
(
struct
proto
*
p
,
u16
type
,
u16
subtype
,
byte
*
buf
,
u32
len
);
#endif
nest/neighbor.c
View file @
a82f692e
...
...
@@ -156,7 +156,7 @@ neigh_find2(struct proto *p, ip_addr *a, struct iface *ifa, unsigned flags)
WALK_LIST
(
i
,
iface_list
)
if
((
!
p
->
vrf
||
p
->
vrf
==
i
->
master
)
&&
((
scope
=
if_connected
(
a
,
i
,
&
addr
))
>=
0
))
{
{
ifa
=
i
;
break
;
}
...
...
nest/proto-hooks.c
View file @
a82f692e
...
...
@@ -281,7 +281,7 @@ int import_control(struct proto *p, rte **e, ea_list **attrs, struct linpool *po
/**
* rte_recalculate - prepare routes for comparison
* @table: a routing table
* @table: a routing table
* @net: a network entry
* @new: new route for the network
* @old: old route for the network
...
...
nest/protocol.h
View file @
a82f692e
...
...
@@ -337,7 +337,7 @@ void proto_notify_state(struct proto *p, unsigned state);
*
* HUNGRY ----> FEEDING
* ^ |
* |
V
* | V
* FLUSHING <---- HAPPY
*
* States: HUNGRY Protocol either administratively down (i.e.,
...
...
nest/route.h
View file @
a82f692e
...
...
@@ -74,7 +74,7 @@ static inline struct fib_node * fib_user_to_node(struct fib *f, void *e)
void
fib_init
(
struct
fib
*
f
,
pool
*
p
,
uint
addr_type
,
uint
node_size
,
uint
node_offset
,
uint
hash_order
,
fib_init_fn
init
);
void
*
fib_find
(
struct
fib
*
,
const
net_addr
*
);
/* Find or return NULL if doesn't exist */
void
*
fib_get_chain
(
struct
fib
*
f
,
const
net_addr
*
a
);
/* Find first node in linked list from hash table */
void
*
fib_get
(
struct
fib
*
,
const
net_addr
*
);
/* Find or create new if nonexistent */
void
*
fib_get
(
struct
fib
*
,
const
net_addr
*
);
/* Find or create new if nonexistent */
void
*
fib_route
(
struct
fib
*
,
const
net_addr
*
);
/* Longest-match routing lookup */
void
fib_delete
(
struct
fib
*
,
void
*
);
/* Remove fib entry */
void
fib_free
(
struct
fib
*
);
/* Destroy the fib */
...
...
@@ -104,7 +104,7 @@ void fit_put_next(struct fib *f, struct fib_iterator *i, struct fib_node *n, uin
type *z; \
for(;;) { \
if (!fn_) \
{ \
{ \
if (++hpos_ >= count_) \
break; \
fn_ = (fib)->hash_table[hpos_]; \
...
...
@@ -663,7 +663,7 @@ extern struct protocol *attr_class_to_protocol[EAP_MAX];
* Default protocol preferences
*/
#define DEF_PREF_DIRECT
240
/* Directly connected */
#define DEF_PREF_DIRECT 240
/* Directly connected */
#define DEF_PREF_STATIC 200
/* Static route */
#define DEF_PREF_OSPF 150
/* OSPF intra-area, inter-area and type 1 external routes */
#define DEF_PREF_BABEL 130
/* Babel */
...
...
nest/rt-attr.c
View file @
a82f692e
...
...
@@ -1204,7 +1204,7 @@ rta_dump(rta *a)
static
char
*
rts
[]
=
{
"RTS_DUMMY"
,
"RTS_STATIC"
,
"RTS_INHERIT"
,
"RTS_DEVICE"
,
"RTS_STAT_DEV"
,
"RTS_REDIR"
,
"RTS_RIP"
,
"RTS_OSPF"
,
"RTS_OSPF_IA"
,
"RTS_OSPF_EXT1"
,
"RTS_OSPF_EXT2"
,
"RTS_BGP"
,
"RTS_PIPE"
,
"RTS_BABEL"
};
"RTS_OSPF_EXT2"
,
"RTS_BGP"
,
"RTS_PIPE"
,
"RTS_BABEL"
};
static
char
*
rtd
[]
=
{
""
,
" DEV"
,
" HOLE"
,
" UNREACH"
,
" PROHIBIT"
};
debug
(
"p=%s uc=%d %s %s%s h=%04x"
,
...
...
nest/rt-dev.c
View file @
a82f692e
...
...
@@ -159,13 +159,13 @@ dev_copy_config(struct proto_config *dest, struct proto_config *src)
}
struct
protocol
proto_device
=
{
.
name
=
"Direct"
,
.
template
=
"direct%d"
,
.
name
=
"Direct"
,
.
template
=
"direct%d"
,
.
preference
=
DEF_PREF_DIRECT
,
.
channel_mask
=
NB_IP
,
.
proto_size
=
sizeof
(
struct
rt_dev_proto
),
.
config_size
=
sizeof
(
struct
rt_dev_config
),
.
init
=
dev_init
,
.
reconfigure
=
dev_reconfigure
,
.
copy_config
=
dev_copy_config
.
init
=
dev_init
,
.
reconfigure
=
dev_reconfigure
,
.
copy_config
=
dev_copy_config
};
nest/rt-fib.c
View file @
a82f692e
...
...
@@ -603,7 +603,7 @@ fib_histogram(struct fib *f)
for (e = f->hash_table[i]; e != NULL; e = e->next)
j++;
if (j > 0)
log(L_WARN "Histogram line %d: %d", i, j);
log(L_WARN "Histogram line %d: %d", i, j);
}
log(L_WARN "Histogram dump end");
...
...
nest/rt-show.c
View file @
a82f692e
...
...
@@ -74,7 +74,7 @@ rt_show_rte(struct cli *c, byte *ia, rte *e, struct rt_show_data *d, ea_list *tm
char
weight
[
16
]
=
""
;
if
(
nh
->
labels
)
{
{
lsp
+=
bsprintf
(
lsp
,
" mpls %d"
,
nh
->
label
[
0
]);
for
(
int
i
=
1
;
i
<
nh
->
labels
;
i
++
)
lsp
+=
bsprintf
(
lsp
,
"/%d"
,
nh
->
label
[
i
]);
...
...
@@ -129,7 +129,7 @@ rt_show_net(struct cli *c, net *n, struct rt_show_data *d)
/* Special case for merged export */
if
((
d
->
export_mode
==
RSEM_EXPORT
)
&&
(
ec
->
ra_mode
==
RA_MERGED
))
{
{
rte
*
rt_free
;
e
=
rt_export_merged
(
ec
,
n
,
&
rt_free
,
&
tmpa
,
c
->
show_pool
,
1
);
pass
=
1
;
...
...
@@ -419,4 +419,3 @@ rt_show(struct rt_show_data *d)
cli_msg
(
8001
,
"Network not found"
);
}
}
nest/rt-table.c
View file @
a82f692e
...
...
@@ -614,9 +614,9 @@ rt_notify_accepted(struct channel *c, net *net, rte *new_changed, rte *old_chang
old_meet
=
1
;
}
/*
/*
* Second, handle the feed case. That means we do not care for
* old_best. It is NULL for feed, and the new_best for refeed.
* old_best. It is NULL for feed, and the new_best for refeed.
* For refeed, there is a hack similar to one in rt_notify_basic()
* to ensure withdraws in case of changed filters
*/
...
...
@@ -825,7 +825,7 @@ rt_notify_merged(struct channel *c, net *net, rte *new_changed, rte *old_changed
* @new_best: the new best route for the same network
* @old_best: the previous best route for the same network
* @before_old: The previous route before @old for the same network.
*
If @before_old is NULL @old was the first.
* If @before_old is NULL @old was the first.
*
* This function gets a routing table update and announces it
* to all protocols that acccepts given type of route announcement
...
...
@@ -1387,7 +1387,7 @@ rte_update2(struct channel *c, const net_addr *n, rte *new, struct rte_src *src)
/* Independent call to rte_announce(), used from next hop
recalculation, outside of rte_update(). new must be non-NULL */
static
inline
void
static
inline
void
rte_announce_i
(
rtable
*
tab
,
unsigned
type
,
net
*
net
,
rte
*
new
,
rte
*
old
,
rte
*
new_best
,
rte
*
old_best
)
{
...
...
@@ -2357,7 +2357,7 @@ if_local_addr(ip_addr a, struct iface *i)
return
0
;
}
static
u32
static
u32
rt_get_igp_metric
(
rte
*
rt
)
{
eattr
*
ea
=
ea_find
(
rt
->
attrs
->
eattrs
,
EA_GEN_IGP_METRIC
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment