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
4ff15a75
Commit
4ff15a75
authored
Dec 07, 2017
by
Ondřej Zajíček
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit '
98bb80a2
' into int-new
parents
cd80c9b0
98bb80a2
Pipeline
#27756
failed with stages
in 8 minutes and 6 seconds
Changes
28
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
795 additions
and
133 deletions
+795
-133
.gitignore
.gitignore
+1
-0
.gitlab-ci.yml
.gitlab-ci.yml
+349
-0
TODO
TODO
+0
-45
client/client.c
client/client.c
+2
-1
doc/bird.sgml
doc/bird.sgml
+6
-0
lib/net.h
lib/net.h
+12
-0
misc/docker/centos-6-amd64/Dockerfile
misc/docker/centos-6-amd64/Dockerfile
+11
-0
misc/docker/centos-7-amd64/Dockerfile
misc/docker/centos-7-amd64/Dockerfile
+11
-0
misc/docker/debian-7-amd64/Dockerfile
misc/docker/debian-7-amd64/Dockerfile
+12
-0
misc/docker/debian-7-i386/Dockerfile
misc/docker/debian-7-i386/Dockerfile
+12
-0
misc/docker/debian-8-amd64/Dockerfile
misc/docker/debian-8-amd64/Dockerfile
+12
-0
misc/docker/debian-8-i386/Dockerfile
misc/docker/debian-8-i386/Dockerfile
+12
-0
misc/docker/debian-9-amd64/Dockerfile
misc/docker/debian-9-amd64/Dockerfile
+12
-0
misc/docker/debian-9-i386/Dockerfile
misc/docker/debian-9-i386/Dockerfile
+12
-0
misc/docker/debian-testing-amd64/Dockerfile
misc/docker/debian-testing-amd64/Dockerfile
+12
-0
misc/docker/debian-testing-i386/Dockerfile
misc/docker/debian-testing-i386/Dockerfile
+12
-0
misc/docker/fedora-25-amd64/Dockerfile
misc/docker/fedora-25-amd64/Dockerfile
+10
-0
misc/docker/fedora-26-amd64/Dockerfile
misc/docker/fedora-26-amd64/Dockerfile
+10
-0
misc/docker/opensuse-42.3-amd64/Dockerfile
misc/docker/opensuse-42.3-amd64/Dockerfile
+11
-0
misc/docker/ubuntu-14.04-amd64/Dockerfile
misc/docker/ubuntu-14.04-amd64/Dockerfile
+12
-0
misc/docker/ubuntu-16.04-amd64/Dockerfile
misc/docker/ubuntu-16.04-amd64/Dockerfile
+12
-0
nest/iface.c
nest/iface.c
+3
-3
proto/radv/config.Y
proto/radv/config.Y
+3
-1
proto/radv/packets.c
proto/radv/packets.c
+34
-60
proto/radv/radv.c
proto/radv/radv.c
+147
-7
proto/radv/radv.h
proto/radv/radv.h
+23
-2
sysdep/bsd/krt-sock.c
sysdep/bsd/krt-sock.c
+1
-1
sysdep/linux/netlink.c
sysdep/linux/netlink.c
+41
-13
No files found.
.gitignore
View file @
4ff15a75
...
...
@@ -11,3 +11,4 @@
/config.status
/configure
/sysdep/autoconf.h.in
/sysdep/autoconf.h.in~
.gitlab-ci.yml
0 → 100644
View file @
4ff15a75
variables
:
DEBIAN_FRONTEND
:
noninteractive
LC_ALL
:
C
GIT_STRATEGY
:
fetch
DOCKER_CMD
:
docker --config="$HOME/.docker/$CI_JOB_ID/"
IMG_BASE
:
registry.labs.nic.cz/labs/bird
stages
:
-
image
-
build
.docker
:
&docker_build
stage
:
image
allow_failure
:
true
script
:
-
$DOCKER_CMD login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.labs.nic.cz
# Make sure we refresh the base image if it updates (eg. security updates, etc)
# If we do just the build, cache is always reused and the freshness of the
# base image is never checked. However, pull always asks and updates the
# image only if it changed ‒ therefore, the cache is used unless there's a
# change.
-
$DOCKER_CMD pull `sed -ne 's/^FROM //p' "misc/docker/$IMG_NAME/Dockerfile"`
-
$DOCKER_CMD build -t "bird:$IMG_NAME" "misc/docker/$IMG_NAME"
-
$DOCKER_CMD tag "bird:$IMG_NAME" "$IMG_BASE:$IMG_NAME"
-
$DOCKER_CMD push "$IMG_BASE:$IMG_NAME"
after_script
:
-
rm -f "$HOME/.docker/$CI_JOB_ID/"
# cleanup the credentials
tags
:
# That's Docker in Docker
-
dind
docker_debian-7-amd64
:
variables
:
IMG_NAME
:
"
debian-7-amd64"
<<
:
*docker_build
docker_debian-8-amd64
:
variables
:
IMG_NAME
:
"
debian-8-amd64"
<<
:
*docker_build
docker_debian-9-amd64
:
variables
:
IMG_NAME
:
"
debian-9-amd64"
<<
:
*docker_build
docker_debian-testing-amd64
:
variables
:
IMG_NAME
:
"
debian-testing-amd64"
<<
:
*docker_build
docker_debian-7-i386
:
variables
:
IMG_NAME
:
"
debian-7-i386"
<<
:
*docker_build
docker_debian-8-i386
:
variables
:
IMG_NAME
:
"
debian-8-i386"
<<
:
*docker_build
docker_debian-9-i386
:
variables
:
IMG_NAME
:
"
debian-9-i386"
<<
:
*docker_build
docker_debian-testing-i386
:
variables
:
IMG_NAME
:
"
debian-testing-i386"
<<
:
*docker_build
docker_fedora-25-amd64
:
variables
:
IMG_NAME
:
"
fedora-25-amd64"
<<
:
*docker_build
docker_fedora-26-amd64
:
variables
:
IMG_NAME
:
"
fedora-26-amd64"
<<
:
*docker_build
docker_centos-6-amd64
:
variables
:
IMG_NAME
:
"
centos-6-amd64"
<<
:
*docker_build
docker_centos-7-amd64
:
variables
:
IMG_NAME
:
"
centos-7-amd64"
<<
:
*docker_build
docker_opensuse-42_3-amd64
:
variables
:
IMG_NAME
:
"
opensuse-42.3-amd64"
<<
:
*docker_build
docker_ubuntu-14_04-amd64
:
variables
:
IMG_NAME
:
"
ubuntu-14.04-amd64"
<<
:
*docker_build
docker_ubuntu-16_04-amd64
:
variables
:
IMG_NAME
:
"
ubuntu-16.04-amd64"
<<
:
*docker_build
.debian-7-i386
:
&debian-7-i386_env
image
:
registry.labs.nic.cz/labs/bird:debian-7-i386
tags
:
-
docker
-
linux
-
amd64
.debian-8-i386
:
&debian-8-i386_env
image
:
registry.labs.nic.cz/labs/bird:debian-8-i386
tags
:
-
docker
-
linux
-
amd64
.debian-9-i386
:
&debian-9-i386_env
image
:
registry.labs.nic.cz/labs/bird:debian-9-i386
tags
:
-
docker
-
linux
-
amd64
.debian-testing-i386
:
&debian-testing-i386_env
image
:
registry.labs.nic.cz/labs/bird:debian-testing-i386
tags
:
-
docker
-
linux
-
amd64
.debian-7-amd64
:
&debian-7-amd64_env
image
:
registry.labs.nic.cz/labs/bird:debian-7-amd64
tags
:
-
docker
-
linux
-
amd64
.debian-8-amd64
:
&debian-8-amd64_env
image
:
registry.labs.nic.cz/labs/bird:debian-8-amd64
tags
:
-
docker
-
linux
-
amd64
.debian-9-amd64
:
&debian-9-amd64_env
image
:
registry.labs.nic.cz/labs/bird:debian-9-amd64
tags
:
-
docker
-
linux
-
amd64
.debian-testing-amd64
:
&debian-testing-amd64_env
image
:
registry.labs.nic.cz/labs/bird:debian-testing-amd64
tags
:
-
docker
-
linux
-
amd64
.fedora-25-amd64
:
&fedora-25-amd64_env
image
:
registry.labs.nic.cz/labs/bird:fedora-25-amd64
tags
:
-
docker
-
linux
-
amd64
.fedora-26-amd64
:
&fedora-26-amd64_env
image
:
registry.labs.nic.cz/labs/bird:fedora-26-amd64
tags
:
-
docker
-
linux
-
amd64
.centos-6-amd64
:
¢os-6-amd64_env
image
:
registry.labs.nic.cz/labs/bird:centos-6-amd64
tags
:
-
docker
-
linux
-
amd64
.centos-7-amd64
:
¢os-7-amd64_env
image
:
registry.labs.nic.cz/labs/bird:centos-7-amd64
tags
:
-
docker
-
linux
-
amd64
.opensuse-42_3-amd64
:
&opensuse-42_3-amd64_env
image
:
registry.labs.nic.cz/labs/bird:opensuse-42.3-amd64
tags
:
-
docker
-
linux
-
amd64
.ubuntu-14_04-amd64
:
&ubuntu-14_04-amd64_env
image
:
registry.labs.nic.cz/labs/bird:ubuntu-14.04-amd64
tags
:
-
docker
-
linux
-
amd64
.ubuntu-16_04-amd64
:
&ubuntu-16_04-amd64_env
image
:
registry.labs.nic.cz/labs/bird:ubuntu-16.04-amd64
tags
:
-
docker
-
linux
-
amd64
# TODO We want to copy these BSDs to our own virtual machines, to make sure someone doesn't update them by accident.
.freebsd-11-i386
:
&freebsd-11-i386_env
variables
:
CPPFLAGS
:
"
-I/usr/local/include"
LDFLAGS
:
"
-L/usr/local/lib"
tags
:
-
freebsd
-
i386
#only:
#- master
#- triggers
#- tags
.freebsd-11-amd64
:
&freebsd-11-amd64_env
variables
:
CPPFLAGS
:
"
-I/usr/local/include"
LDFLAGS
:
"
-L/usr/local/lib"
tags
:
-
freebsd
-
amd64
#only:
#- master
#- triggers
#- tags
.build
:
&build_job
stage
:
build
script
:
-
autoreconf
-
./configure CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS"
# Detect which make is available
-
MAKE=make
-
which gmake 2>/dev/null >/dev/null && MAKE=gmake
-
$MAKE
# Run tests if they are available (eg. don't fail if "check" isn't a valid make target)
-
$MAKE check || [ "$?" = 2 ]
build-debian-7-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*debian-7-amd64_env
<<
:
*build_job
build-debian-8-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*debian-8-amd64_env
<<
:
*build_job
build-debian-9-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*debian-9-amd64_env
<<
:
*build_job
build-debian-testing-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*debian-testing-amd64_env
<<
:
*build_job
build-fedora-25-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*fedora-25-amd64_env
<<
:
*build_job
build-fedora-26-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*fedora-26-amd64_env
<<
:
*build_job
build-centos-6-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*centos-6-amd64_env
<<
:
*build_job
build-centos-7-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*centos-7-amd64_env
<<
:
*build_job
build-opensuse-42_3-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*opensuse-42_3-amd64_env
<<
:
*build_job
build-ubuntu-14_04-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*ubuntu-14_04-amd64_env
<<
:
*build_job
build-ubuntu-16_04-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*ubuntu-16_04-amd64_env
<<
:
*build_job
build-debian-7-i386
:
variables
:
IPV6
:
"
no"
<<
:
*debian-7-i386_env
<<
:
*build_job
build-debian-8-i386
:
variables
:
IPV6
:
"
no"
<<
:
*debian-8-i386_env
<<
:
*build_job
build-debian-9-i386
:
variables
:
IPV6
:
"
no"
<<
:
*debian-9-i386_env
<<
:
*build_job
build-debian-testing-i386
:
variables
:
IPV6
:
"
no"
<<
:
*debian-testing-i386_env
<<
:
*build_job
build-freebsd-11-amd64
:
variables
:
IPV6
:
"
no"
<<
:
*freebsd-11-amd64_env
<<
:
*build_job
build-freebsd-11-i386
:
variables
:
IPV6
:
"
no"
<<
:
*freebsd-11-i386_env
<<
:
*build_job
TODO
deleted
100644 → 0
View file @
cd80c9b0
Core
~~~~
- socket open failure should not be fatal
- &&,||: priorities
- static: allow specifying a per-route filter program for setting route attributes?
Globals
~~~~~~~
- right usage of DBG vs. debug
- logging and tracing; use appropriate log levels
- check incoming packets and log errors!!
- check log calls for trailing newlines and log levels followed by comma
- check if all protocols set proper packet priorities and TTL's.
- try compiling with -Wunused
- does everybody test return value of sk_open?
- protocols: implement CLI hooks and per-procotol CLI commands
- protocols: implement reconfigure hook
- protocols: use locking
- check use of system includes and sprintf()
Various ideas
~~~~~~~~~~~~~
- client: Ctrl-R eats one more enter
- bgp: timing of updates?
- netlink: import Linux route attributes to our rta's, so that they can be filtered?
- config: executable config files
- filters: user defined attributes?
- io: use poll if available
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
- aggregate engine: standard route aggregation and summarization [RFC2519]
- aggregate engine: injection of manually configured pseudo-static routes
- generate default route if any working BGP connection exists (aggregate engine again?)
- generate default route to IGP's (aggregate engine yet another time?)
- look at RFC 2386 (QoS-based routing)
- cli: show tables?
OSPF
~~~~
- check incoming packets using neighbor cache
- RFC2328 appendix E: Use a better algorithm
- automatic generation of external route tags (RFC1403)
- RFC2370 opaque LSA's
- Limit export rate of external LSAs (like Gated does)
- Bugfix in link state retransmission list (aging)
- Graceful OSPF restart - RFC3623
client/client.c
View file @
4ff15a75
...
...
@@ -25,9 +25,10 @@
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/select.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/types.h>
#include <sys/un.h>
#include "nest/bird.h"
#include "lib/resource.h"
...
...
doc/bird.sgml
View file @
4ff15a75
...
...
@@ -3660,6 +3660,12 @@ dsc-iface
as a default router. For <cf/sensitive/ option, see <ref id="radv-trigger" name="trigger">.
Default: 3 * <cf/max ra interval/, <cf/sensitive/ yes.
<tag><label id="radv-iface-linger-time">linger time <m/expr/</tag>
When a prefix disappears, it is advertised for some time with 0
lifetime, to inform clients the prefix is no longer usable. This option
sets the time for how long it is advertised (in seconds). Maximum is
3600, 0 means disabled. Default: 300.
<tag><label id="radv-iface-default-preference-low">default preference low|medium|high</tag>
This option specifies the Default Router Preference value to advertise
to hosts. Default: medium.
...
...
lib/net.h
View file @
4ff15a75
...
...
@@ -526,6 +526,18 @@ int net_classify(const net_addr *N);
int
net_format
(
const
net_addr
*
N
,
char
*
buf
,
int
buflen
);
int
rd_format
(
const
u64
rd
,
char
*
buf
,
int
buflen
);
static
inline
int
ipa_in_net_ip4
(
ip4_addr
a
,
const
net_addr_ip4
*
n
)
{
return
ip4_zero
(
ip4_and
(
ip4_xor
(
a
,
n
->
prefix
),
ip4_mkmask
(
n
->
pxlen
)));
}
static
inline
int
net_in_net_ip4
(
const
net_addr_ip4
*
a
,
const
net_addr_ip4
*
b
)
{
return
(
a
->
pxlen
>=
b
->
pxlen
)
&&
ipa_in_net_ip4
(
a
->
prefix
,
b
);
}
static
inline
int
ipa_in_net_ip6
(
ip6_addr
a
,
const
net_addr_ip6
*
n
)
{
return
ip6_zero
(
ip6_and
(
ip6_xor
(
a
,
n
->
prefix
),
ip6_mkmask
(
n
->
pxlen
)));
}
static
inline
int
net_in_net_ip6
(
const
net_addr_ip6
*
a
,
const
net_addr_ip6
*
b
)
{
return
(
a
->
pxlen
>=
b
->
pxlen
)
&&
ipa_in_net_ip6
(
a
->
prefix
,
b
);
}
int
ipa_in_netX
(
const
ip_addr
A
,
const
net_addr
*
N
);
int
net_in_netX
(
const
net_addr
*
A
,
const
net_addr
*
N
);
...
...
misc/docker/centos-6-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
centos:6
RUN
yum
-y
upgrade
RUN
yum
-y
install
\
autoconf
\
flex
\
bison
\
pkgconfig
\
'readline-devel'
\
'pkgconfig(ncurses)'
\
gcc
\
make
misc/docker/centos-7-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
centos:7
RUN
yum
-y
upgrade
RUN
yum
-y
install
\
autoconf
\
flex
\
bison
\
pkgconfig
\
'readline-devel'
\
'pkgconfig(ncurses)'
\
gcc
\
make
misc/docker/debian-7-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
debian:wheezy-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-7-i386/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
i386/debian:wheezy-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-8-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
debian:jessie-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-8-i386/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
i386/debian:jessie-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-9-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
debian:stretch-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-9-i386/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
i386/debian:stretch-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-testing-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
debian:testing-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/debian-testing-i386/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
i386/debian:testing-slim
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/fedora-25-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
fedora:25
RUN
dnf
-y
upgrade
RUN
dnf
-y
install
\
autoconf
\
flex
\
bison
\
pkgconfig
\
'readline-devel'
\
'pkgconfig(ncurses)'
\
gcc
misc/docker/fedora-26-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
fedora:26
RUN
dnf
-y
upgrade
RUN
dnf
-y
install
\
autoconf
\
flex
\
bison
\
pkgconfig
\
'readline-devel'
\
'pkgconfig(ncurses)'
\
gcc
misc/docker/opensuse-42.3-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
opensuse:42.3
RUN
zypper
-n
up
RUN
zypper
-n
install
\
autoconf
\
flex
\
bison
\
pkgconfig
\
readline-devel
\
ncurses-devel
\
gcc
\
gmake
misc/docker/ubuntu-14.04-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
ubuntu:14.04
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
misc/docker/ubuntu-16.04-amd64/Dockerfile
0 → 100644
View file @
4ff15a75
FROM
ubuntu:16.04
ENV
DEBIAN_FRONTEND noninteractive
RUN
sed
-i
's/deb.debian.org/ftp.cz.debian.org/'
/etc/apt/sources.list
RUN
apt-get
-y
update
RUN
apt-get
-y
upgrade
RUN
apt-get
-y
install
\
autoconf
\
build-essential
\
flex
\
bison
\
ncurses-dev
\
libreadline-dev
nest/iface.c
View file @
4ff15a75
...
...
@@ -145,9 +145,9 @@ ifa_send_notify(struct proto *p, unsigned c, struct ifa *a)
if
(
p
->
ifa_notify
&&
(
p
->
proto_state
!=
PS_DOWN
))
{
if
(
p
->
debug
&
D_IFACES
)
log
(
L_TRACE
"%s <
%s
address %N on interface %s %s"
,
p
->
name
,
(
a
->
flags
&
IA_PRIMARY
)
?
"primary"
:
"secondary"
,
&
a
->
prefix
,
a
->
iface
->
name
,
(
c
&
IF_CHANGE_UP
)
?
"added"
:
"removed"
);
log
(
L_TRACE
"%s < address %N on interface %s %s"
,
p
->
name
,
&
a
->
prefix
,
a
->
iface
->
name
,
(
c
&
IF_CHANGE_UP
)
?
"added"
:
"removed"
);