projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tools: clean up Makefiles / make ccache work
[openwrt.git]
/
package
/
libnl-tiny
/
src
/
unl.c
diff --git
a/package/libnl-tiny/src/unl.c
b/package/libnl-tiny/src/unl.c
index
a60ba08
..
b38dab8
100644
(file)
--- a/
package/libnl-tiny/src/unl.c
+++ b/
package/libnl-tiny/src/unl.c
@@
-1,3
+1,4
@@
+#define _GNU_SOURCE
#include <netlink/netlink.h>
#include <netlink/genl/genl.h>
#include <netlink/genl/ctrl.h>
#include <netlink/netlink.h>
#include <netlink/genl/genl.h>
#include <netlink/genl/ctrl.h>
@@
-172,7
+173,7
@@
void unl_genl_loop(struct unl *unl, unl_cb handler, void *arg)
nl_cb_put(cb);
}
nl_cb_put(cb);
}
-
static
int unl_genl_multicast_id(struct unl *unl, const char *name)
+int unl_genl_multicast_id(struct unl *unl, const char *name)
{
struct nlattr *tb[CTRL_ATTR_MCAST_GRP_MAX + 1];
struct nlattr *groups, *group;
{
struct nlattr *tb[CTRL_ATTR_MCAST_GRP_MAX + 1];
struct nlattr *groups, *group;
@@
-190,11
+191,11
@@
static int unl_genl_multicast_id(struct unl *unl, const char *name)
NLA_PUT_STRING(msg, CTRL_ATTR_FAMILY_NAME, unl->family_name);
unl_genl_request_single(unl, msg, &msg);
if (!msg)
NLA_PUT_STRING(msg, CTRL_ATTR_FAMILY_NAME, unl->family_name);
unl_genl_request_single(unl, msg, &msg);
if (!msg)
-
goto nla_put_failure
;
+
return -1
;
groups = unl_find_attr(unl, msg, CTRL_ATTR_MCAST_GROUPS);
if (!groups)
groups = unl_find_attr(unl, msg, CTRL_ATTR_MCAST_GROUPS);
if (!groups)
- goto
fail
;
+ goto
nla_put_failure
;
nla_for_each_nested(group, groups, rem) {
const char *gn;
nla_for_each_nested(group, groups, rem) {
const char *gn;
@@
-214,9
+215,8
@@
static int unl_genl_multicast_id(struct unl *unl, const char *name)
break;
}
break;
}
-fail:
- nlmsg_free(msg);
nla_put_failure:
nla_put_failure:
+ nlmsg_free(msg);
return ret;
}
return ret;
}
This page took
0.025103 seconds
and
4
git commands to generate.