diff options
author | Paul Jakma <paul@quagga.net> | 2012-05-01 16:24:35 +0100 |
---|---|---|
committer | Paul Jakma <paul@quagga.net> | 2012-05-02 11:02:11 +0100 |
commit | 7621f336e2f346edee43227f0b1ef93fe769720b (patch) | |
tree | 2bda36681214336bf55345cd47efb2c25fc460c2 /bgpd/bgp_main.c | |
parent | 1dba254e107dd0c4254d58e9304fc6293b46fd4d (diff) | |
download | quagga-7621f336e2f346edee43227f0b1ef93fe769720b.tar.bz2 quagga-7621f336e2f346edee43227f0b1ef93fe769720b.tar.xz |
bgpd: Make socket init separate, so unit tests work again.
* Separate out BGP socket initialisation from bgp_get, and make it an
explicit function. Allows unit tests to work again and probably also
benefits dry-run.
* bgpd.c: (bgp_get) move socket init out...
(bgp_socket_init) to here
* bgp_main.c: and call it after dry-run.
* bgpd.h: (bgp_socket_init) add prototype
Diffstat (limited to 'bgpd/bgp_main.c')
-rw-r--r-- | bgpd/bgp_main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bgpd/bgp_main.c b/bgpd/bgp_main.c index 0f1d4829..5abc8756 100644 --- a/bgpd/bgp_main.c +++ b/bgpd/bgp_main.c @@ -441,6 +441,12 @@ main (int argc, char **argv) if(dryrun) return(0); + if (bgp_socket_init ()) + { + zlog_err ("BGP socket creation failed"); + return 1; + } + /* Turn into daemon if daemon_mode is set. */ if (daemon_mode && daemon (0, 0) < 0) { |