diff --git a/zebra/kernel_netlink.c b/zebra/kernel_netlink.c index 37152c6254..ef7a891693 100644 --- a/zebra/kernel_netlink.c +++ b/zebra/kernel_netlink.c @@ -307,7 +307,8 @@ netlink_parse_rtattr (struct rtattr **tb, int max, struct rtattr *rta, } int -addattr_l (struct nlmsghdr *n, unsigned int maxlen, int type, void *data, int alen) +addattr_l (struct nlmsghdr *n, unsigned int maxlen, int type, + void *data, unsigned int alen) { int len; struct rtattr *rta; @@ -328,7 +329,7 @@ addattr_l (struct nlmsghdr *n, unsigned int maxlen, int type, void *data, int al int rta_addattr_l (struct rtattr *rta, unsigned int maxlen, int type, - void *data, int alen) + void *data, unsigned int alen) { unsigned int len; struct rtattr *subrta; diff --git a/zebra/kernel_netlink.h b/zebra/kernel_netlink.h index 0efd89f125..890236c047 100644 --- a/zebra/kernel_netlink.h +++ b/zebra/kernel_netlink.h @@ -29,9 +29,9 @@ extern void netlink_parse_rtattr (struct rtattr **tb, int max, struct rtattr *rta, int len); extern int addattr_l (struct nlmsghdr *n, unsigned int maxlen, - int type, void *data, int alen); + int type, void *data, unsigned int alen); extern int rta_addattr_l (struct rtattr *rta, unsigned int maxlen, - int type, void *data, int alen); + int type, void *data, unsigned int alen); extern int addattr32 (struct nlmsghdr *n, unsigned int maxlen, int type, int data); extern struct rtattr *addattr_nest(struct nlmsghdr *n, int maxlen, int type); diff --git a/zebra/zebra_fpm_netlink.c b/zebra/zebra_fpm_netlink.c index 02880586b1..6543298605 100644 --- a/zebra/zebra_fpm_netlink.c +++ b/zebra/zebra_fpm_netlink.c @@ -323,7 +323,7 @@ static int netlink_route_info_encode (netlink_route_info_t *ri, char *in_buf, size_t in_buf_len) { - int bytelen; + size_t bytelen; int nexthop_num = 0; size_t buf_offset; netlink_nh_info_t *nhi;