* keepalived-1.1.1 released.
* VRRP : Fixed an issue while reloading configuration. Fixed
a dereferencing pointer.
* Fixed misc checker to perform server state according to
checker result !!!
+2003-07-24 Alexandre Cassen <acassen@linux-vs.org>
+ * keepalived-1.1.1 released.
+ * VRRP : Fixed an issue while reloading configuration. Fixed
+ a dereferencing pointer.
+ * Fixed misc checker to perform server state according to
+ checker result !!!
+
2003-07-22 Alexandre Cassen <acassen@linux-vs.org>
* keepalived-1.1.0 released.
* The release focus is : "High Performance"
Name: keepalived
Summary: HA monitor built upon LVS, VRRP and services poller
Packager: Christophe Varoqui, <christophe.varoqui@free.fr>
-Version: 1.1.0
+Version: 1.1.1
Release: 1
Source: http://www.keepalived.org/software/%{name}-%{version}.tar.gz
Copyright: GPL
*
* Part: Checkers registration.
*
- * Version: $Id: check_api.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_api.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: CI-LINUX checker. Integration to Compaq Cluster Infrastructure.
*
- * Version: $Id: check_ci.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_ci.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Aneesh Kumar K.V, <aneesh.kumar@digital.com>
*
* Part: Healthcheckrs child process handling.
*
- * Version: $Id: check_daemon.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_daemon.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Healthcheckers dynamic data structure definition.
*
- * Version: $Id: check_data.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_data.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: WEB CHECK. Common HTTP/SSL checker primitives.
*
- * Version: $Id: check_http.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_http.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
* Part: MISC CHECK. Perform a system call to run an extra
* system prog or script.
*
- * Version: $Id: check_misc.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_misc.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Eric Jarman, <ehj38230@cmsu2.cmsu.edu>
smtp_alert(thread->master, checker->rs, NULL, NULL,
"UP",
"=> MISC CHECK succeed on service <=");
+ perform_svr_state(UP, checker->vs, checker->rs);
}
} else {
if (ISALIVE(checker->rs)) {
smtp_alert(thread->master, checker->rs, NULL, NULL,
"DOWN",
"=> MISC CHECK failed on service <=");
+ perform_svr_state(DOWN, checker->vs, checker->rs);
}
}
}
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: check_parser.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_parser.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* url, compute a MD5 over this result and match it to the
* expected value.
*
- * Version: $Id: check_ssl.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_ssl.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: TCP checker.
*
- * Version: $Id: check_tcp.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_tcp.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* library to add/remove server MASQ rules to the kernel
* firewall framework.
*
- * Version: $Id: ipfwwrapper.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: ipfwwrapper.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: IPVS Kernel wrapper. Use setsockopt call to add/remove
* server to/from the loadbalanced server pool.
*
- * Version: $Id: ipvswrapper.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: ipvswrapper.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Manipulation functions for IPVS & IPFW wrappers.
*
- * Version: $id: ipwrapper.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $id: ipwrapper.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Main program structure.
*
- * Version: $Id: main.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: main.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: global_data.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: global_data.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: global_parser.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: global_parser.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: Layer4 checkers handling. Register worker threads &
* upper layer checkers.
*
- * Version: $Id: layer4.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: layer4.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Main program structure.
*
- * Version: $Id: main.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: main.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: pidfile utility.
*
- * Version: $Id: pidfile.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: pidfile.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* using the smtp protocol according to the RFC 821. A non blocking
* timeouted connection is used to handle smtp protocol.
*
- * Version: $Id: smtp.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: smtp.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Checkers arguments structures definitions.
*
- * Version: $Id: check_api.h,v 1.1.0 2003/07/20 23:41:34 ACAssen Exp $
+ * Version: $Id: check_api.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_ci.c include file.
*
- * Version: $Id: check_ci.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_ci.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Aneesh Kumar K.V, <aneesh.kumar@digital.com>
*
* Part: check_daemon.c include file.
*
- * Version: $Id: check_daemon.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_daemon.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Healthcheckers dynamic data structure definition.
*
- * Version: $Id: check_data.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_data.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_http.c include file.
*
- * Version: $Id: check_http.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_http.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: check_misc.c include file.
*
- * Version: $Id: check_misc.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_misc.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
* Eric Jarman, <ehj38230@cmsu2.cmsu.edu>
*
* Part: check_parser.c include file.
*
- * Version: $Id: check_parser.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_parser.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_http.c include file.
*
- * Version: $Id: check_http.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_http.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: check_tcp.c include file.
*
- * Version: $Id: check_tcp.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: check_tcp.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Daemon process handling.
*
- * Version: $Id: daemon.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: daemon.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: global_data.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: global_data.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_parser.c include file.
*
- * Version: $Id: global_parser.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: global_parser.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipfwwrapper.c include file.
*
- * Version: $Id: ipfwwrapper.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: ipfwwrapper.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipvswrapper.c include file.
*
- * Version: $Id: ipvswrapper.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: ipvswrapper.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipwrapper.c include file.
*
- * Version: $Id: ipwrapper.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: ipwrapper.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: layer4.c include file.
*
- * Version: $Id: layer4.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: layer4.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Main program include file.
*
- * Version: $Id: main.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: main.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
#define PROG "Keepalived"
#define VERSION_CODE 0x010100
-#define DATE_CODE 0x140703
+#define DATE_CODE 0x180703
#define KEEPALIVED_VERSION(version) \
(version >> 16) & 0xFF, \
*
* Part: pidfile.c include file.
*
- * Version: $Id: pidfile.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: pidfile.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: smtp.c include file.
*
- * Version: $Id: smtp.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: smtp.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp.c program include file.
*
- * Version: $Id: vrrp.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_arp.c include file.
*
- * Version: $Id: vrrp_arp.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_arp.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_daemon.c include file.
*
- * Version: $Id: vrrp_daemon.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_daemon.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: vrrp_data.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_data.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_if.c include file.
*
- * Version: $Id: vrrp_if.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_if.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_index.c include file.
*
- * Version: $Id: vrrp_index.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_index.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_ipaddress.c include file.
*
- * Version: $Id: vrrp_ipaddress.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_ipaddress.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
typedef struct {
uint32_t addr; /* the ip address */
uint8_t mask; /* the ip address CIDR netmask */
+ int ifindex; /* Interface index owning IP address */
interface *ifp; /* Interface owning IP address */
int scope; /* the ip address scope */
int set; /* TRUE if addr is set */
#define DFLT_INT "eth0"
/* Macro definition */
-#define IP_ISEQ(X,Y) ((X)->addr == (Y)->addr && \
- (X)->mask == (Y)->mask && \
- IF_INDEX((X)->ifp) == IF_INDEX((Y)->ifp) && \
- (X)->scope == (Y)->scope)
+#define IP_ISEQ(X,Y) ((X)->addr == (Y)->addr && \
+ (X)->mask == (Y)->mask && \
+ (X)->ifindex == (Y)->ifindex && \
+ (X)->scope == (Y)->scope)
/* prototypes */
extern int netlink_address_ipv4(ip_address *ipaddr, int cmd);
*
* Part: vrrp_iproute.c include file.
*
- * Version: $Id: vrrp_iproute.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_iproute.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_ipsecah.c include file.
*
- * Version: $Id: vrrp_ipsecah.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_ipsecah.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_netlink.c include file.
*
- * Version: $Id: vrrp_netlink.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_netlink.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_notify.c include file.
*
- * Version: $Id: vrrp_notify.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_notify.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_parser.c include file.
*
- * Version: $Id: vrrp_parser.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_parser.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_scheduler.c include file.
*
- * Version: $Id: vrrp_scheduler.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_scheduler.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_sync.c include file.
*
- * Version: $Id: vrrp_sync.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_sync.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_track.c include file.
*
- * Version: $Id: vrrp_track.h,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_track.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* master fails, a backup server takes over.
* The original implementation has been made by jerome etienne.
*
- * Version: $Id: vrrp.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ARP primitives.
*
- * Version: $Id: vrrp_arp.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_arp.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP child process handling.
*
- * Version: $Id: vrrp_daemon.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_daemon.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: vrrp_data.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_data.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Interfaces manipulation.
*
- * Version: $Id: vrrp_if.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_if.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP instance index table.
*
- * Version: $Id: vrrp_index.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_index.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: NETLINK IPv4 address manipulation.
*
- * Version: $Id: vrrp_ipaddress.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_ipaddress.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
req.n.nlmsg_flags = NLM_F_REQUEST;
req.n.nlmsg_type = cmd ? RTM_NEWADDR : RTM_DELADDR;
req.ifa.ifa_family = AF_INET;
- req.ifa.ifa_index = IF_INDEX(ipaddr->ifp);
+ req.ifa.ifa_index = ipaddr->ifindex;
req.ifa.ifa_scope = ipaddr->scope;
req.ifa.ifa_prefixlen = ipaddr->mask;
addattr_l(&req.n, sizeof (req), IFA_LOCAL, &ipaddr->addr, sizeof (ipaddr->addr));
syslog(LOG_INFO, " %s/%d dev %s scope %s"
, inet_ntop2(ip_addr->addr)
, ip_addr->mask
- , IF_NAME(ip_addr->ifp)
+ , IF_NAME(if_get_by_ifindex(ip_addr->ifindex))
, netlink_scope_n2a(ip_addr->scope));
}
void
new = (ip_address *) MALLOC(sizeof(ip_address));
new->ifp = ifp;
+ new->ifindex = IF_INDEX(ifp);
/* FMT parse */
while (i < VECTOR_SIZE(strvec)) {
/* cmd parsing */
if (!strcmp(str, "dev")) {
new->ifp = if_get_by_ifname(VECTOR_SLOT(strvec, ++i));
+ new->ifindex = IF_INDEX(new->ifp);
} else if (!strcmp(str, "scope")) {
new->scope = netlink_scope_a2n(VECTOR_SLOT(strvec, ++i));
} else {
}
/* If index not set then use default interface index */
- if (!ifp)
- new->ifp = if_get_by_ifname(DFLT_INT);
+ if (!ifp) {
+ new->ifp = ifp;
+ new->ifindex = IF_INDEX(if_get_by_ifname(DFLT_INT));
+ }
list_add(ip_list, new);
}
syslog(LOG_INFO, "ip address %s/%d dev %s, no longer exist"
, inet_ntop2(ipaddress->addr)
, ipaddress->mask
- , IF_NAME(ipaddress->ifp));
+ , IF_NAME(if_get_by_ifindex(ipaddress->ifindex)));
netlink_address_ipv4(ipaddress, IPADDRESS_DEL);
}
}
*
* Part: NETLINK IPv4 routes manipulation.
*
- * Version: $Id: vrrp_iproute.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_iproute.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* authentication data encryption using HMAC MD5 according to
* RFCs 2085 & 2104.
*
- * Version: $Id: vrrp_ipsecah.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_ipsecah.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: NETLINK kernel command channel.
*
- * Version: $Id: vrrp_netlink.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_netlink.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP state transition notification scripts handling.
*
- * Version: $Id: vrrp_notify.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_notify.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: vrrp_parser.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_parser.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Sheduling framework for vrrp code.
*
- * Version: $Id: vrrp_scheduler.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_scheduler.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP synchronization framework.
*
- * Version: $Id: vrrp_sync.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_sync.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Interface tracking framework.
*
- * Version: $Id: vrrp_track.c,v 1.1.0 2003/07/20 23:41:34 acassen Exp $
+ * Version: $Id: vrrp_track.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: HTML stream parser utility functions.
*
- * Version: $Id: html.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: html.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: parser.c include file.
*
- * Version: $Id: html.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: html.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: List structure manipulation.
*
- * Version: $Id: list.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: list.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: list.c include file.
*
- * Version: $Id: list.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: list.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: Memory management framework. This framework is used to
* find any memory leak.
*
- * Version: $Id: memory.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: memory.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: memory.c include file.
*
- * Version: $Id: memory.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: memory.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: Forked system call to launch an extra script.
*
- * Version: $Id: notify.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: notify.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: notify.c include file.
*
- * Version: $Id: notify.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: notify.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: parser.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: parser.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: cfreader.c include file.
*
- * Version: $Id: parser.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: parser.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* the thread management routine (thread.c) present in the
* very nice zebra project (http://www.zebra.org).
*
- * Version: $Id: scheduler.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: scheduler.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: scheduler.c include file.
*
- * Version: $Id: scheduler.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: scheduler.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Timer manipulations.
*
- * Version: $Id: timer.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: timer.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: timer.c include file.
*
- * Version: $Id: timer.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: timer.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: General program utils.
*
- * Version: $Id: utils.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: utils.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: utils.h include file.
*
- * Version: $Id: utils.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: utils.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Vector structure manipulation.
*
- * Version: $Id: vector.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: vector.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vector.c include file.
*
- * Version: $Id: vector.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: vector.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Software watchdog framework.
*
- * Version: $Id: watchdog.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: watchdog.c,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: watchdog.c include file.
*
- * Version: $Id: watchdog.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
+ * Version: $Id: watchdog.h,v 1.1.1 2003/07/24 22:36:16 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*