From ffb01b018c747560efb8e691c3041751614bfe5e Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 8 Dec 2011 11:20:42 +0100 Subject: pingu_conf: add optional rule-priority config option This will set the preference for the 'ip rule' --- pingu_netlink.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'pingu_netlink.c') diff --git a/pingu_netlink.c b/pingu_netlink.c index b5e2dd7..107a1f9 100644 --- a/pingu_netlink.c +++ b/pingu_netlink.c @@ -471,7 +471,6 @@ int netlink_rule_modify(struct netlink_fd *fd, struct rtmsg msg; char buf[1024]; } req; - char buf[64]; memset(&req, 0, sizeof(req)); @@ -490,8 +489,10 @@ int netlink_rule_modify(struct netlink_fd *fd, req.msg.rtm_src_len = 32; netlink_add_rtattr_addr_any(&req.nlh, sizeof(req), FRA_SRC, &iface->primary_addr); - sockaddr_to_string(&iface->primary_addr, buf, sizeof(buf)); - + if (iface->rule_priority != 0) + netlink_add_rtattr_l(&req.nlh, sizeof(req), FRA_PRIORITY, + &iface->rule_priority, 4); + if (!netlink_talk(fd, &req.nlh, sizeof(req), &req.nlh)) return -1; -- cgit v1.2.3