summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTodd Cunningham <todd.cunningham@opengear.com>2019-12-11 10:24:53 +1000
committerKhem Raj <raj.khem@gmail.com>2019-12-13 18:29:14 -0800
commit9625a375eea655d02cb3d45ff98d56c821dda297 (patch)
tree8faec954194b222d2b63786ed7522650fd452188
parentbbecc5dfc4d6da8ff3b4606d7cd24eeb2df0a7bc (diff)
downloadmeta-openembedded-9625a375eea655d02cb3d45ff98d56c821dda297.tar.gz
libnftnl: upgrade 1.1.4 -> 1.1.5
Remove obselete patch: 0001-Move-exports-before-symbol-definition.patch Refresh patch: 0002-avoid-naming-local-function-as-one-of-printf-family.patch Add one new file in this patch: src/obj/synproxy.c Signed-off-by: Todd Cunningham <tcunningham07@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-networking/recipes-filter/libnftnl/libnftnl/0001-Move-exports-before-symbol-definition.patch294
-rw-r--r--meta-networking/recipes-filter/libnftnl/libnftnl/0001-avoid-naming-local-function-as-one-of-printf-family.patch (renamed from meta-networking/recipes-filter/libnftnl/libnftnl/0002-avoid-naming-local-function-as-one-of-printf-family.patch)19
-rw-r--r--meta-networking/recipes-filter/libnftnl/libnftnl_1.1.5.bb (renamed from meta-networking/recipes-filter/libnftnl/libnftnl_1.1.4.bb)5
3 files changed, 18 insertions, 300 deletions
diff --git a/meta-networking/recipes-filter/libnftnl/libnftnl/0001-Move-exports-before-symbol-definition.patch b/meta-networking/recipes-filter/libnftnl/libnftnl/0001-Move-exports-before-symbol-definition.patch
deleted file mode 100644
index 699d0d922b..0000000000
--- a/meta-networking/recipes-filter/libnftnl/libnftnl/0001-Move-exports-before-symbol-definition.patch
+++ /dev/null
@@ -1,294 +0,0 @@
1From 6b76c76e6b3f93c422d666f49ee68df9d5426078 Mon Sep 17 00:00:00 2001
2From: Alex Kiernan <alex.kiernan@gmail.com>
3Date: Wed, 7 Nov 2018 21:19:53 +0000
4Subject: [PATCH] Move exports before symbol definition
5
6Based on 7966020 ("src: Fix exporting symbols with clang"), when
7EXPORT_SYMBOL is located after function definition, clang won't properly
8export the function, resulting in a library with no symbols when built with
9clang.
10
11Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
12---
13 src/flowtable.c | 54 ++++++++++++++++++++++++-------------------------
14 1 file changed, 27 insertions(+), 27 deletions(-)
15
16diff --git a/src/flowtable.c b/src/flowtable.c
17index 1f7ba30..80de952 100644
18--- a/src/flowtable.c
19+++ b/src/flowtable.c
20@@ -34,12 +34,13 @@ struct nftnl_flowtable {
21 uint32_t flags;
22 };
23
24+EXPORT_SYMBOL(nftnl_flowtable_alloc);
25 struct nftnl_flowtable *nftnl_flowtable_alloc(void)
26 {
27 return calloc(1, sizeof(struct nftnl_flowtable));
28 }
29-EXPORT_SYMBOL(nftnl_flowtable_alloc);
30
31+EXPORT_SYMBOL(nftnl_flowtable_free);
32 void nftnl_flowtable_free(const struct nftnl_flowtable *c)
33 {
34 int i;
35@@ -56,14 +57,14 @@ void nftnl_flowtable_free(const struct nftnl_flowtable *c)
36 }
37 xfree(c);
38 }
39-EXPORT_SYMBOL(nftnl_flowtable_free);
40
41+EXPORT_SYMBOL(nftnl_flowtable_is_set);
42 bool nftnl_flowtable_is_set(const struct nftnl_flowtable *c, uint16_t attr)
43 {
44 return c->flags & (1 << attr);
45 }
46-EXPORT_SYMBOL(nftnl_flowtable_is_set);
47
48+EXPORT_SYMBOL(nftnl_flowtable_unset);
49 void nftnl_flowtable_unset(struct nftnl_flowtable *c, uint16_t attr)
50 {
51 int i;
52@@ -95,7 +96,6 @@ void nftnl_flowtable_unset(struct nftnl_flowtable *c, uint16_t attr)
53
54 c->flags &= ~(1 << attr);
55 }
56-EXPORT_SYMBOL(nftnl_flowtable_unset);
57
58 static uint32_t nftnl_flowtable_validate[NFTNL_FLOWTABLE_MAX + 1] = {
59 [NFTNL_FLOWTABLE_HOOKNUM] = sizeof(uint32_t),
60@@ -104,6 +104,7 @@ static uint32_t nftnl_flowtable_validate[NFTNL_FLOWTABLE_MAX + 1] = {
61 [NFTNL_FLOWTABLE_FLAGS] = sizeof(uint32_t),
62 };
63
64+EXPORT_SYMBOL(nftnl_flowtable_set_data);
65 int nftnl_flowtable_set_data(struct nftnl_flowtable *c, uint16_t attr,
66 const void *data, uint32_t data_len)
67 {
68@@ -169,32 +170,32 @@ int nftnl_flowtable_set_data(struct nftnl_flowtable *c, uint16_t attr,
69 c->flags |= (1 << attr);
70 return 0;
71 }
72-EXPORT_SYMBOL(nftnl_flowtable_set_data);
73
74+EXPORT_SYMBOL(nftnl_flowtable_set);
75 void nftnl_flowtable_set(struct nftnl_flowtable *c, uint16_t attr, const void *data)
76 {
77 nftnl_flowtable_set_data(c, attr, data, nftnl_flowtable_validate[attr]);
78 }
79-EXPORT_SYMBOL(nftnl_flowtable_set);
80
81+EXPORT_SYMBOL(nftnl_flowtable_set_u32);
82 void nftnl_flowtable_set_u32(struct nftnl_flowtable *c, uint16_t attr, uint32_t data)
83 {
84 nftnl_flowtable_set_data(c, attr, &data, sizeof(uint32_t));
85 }
86-EXPORT_SYMBOL(nftnl_flowtable_set_u32);
87
88+EXPORT_SYMBOL(nftnl_flowtable_set_s32);
89 void nftnl_flowtable_set_s32(struct nftnl_flowtable *c, uint16_t attr, int32_t data)
90 {
91 nftnl_flowtable_set_data(c, attr, &data, sizeof(int32_t));
92 }
93-EXPORT_SYMBOL(nftnl_flowtable_set_s32);
94
95+EXPORT_SYMBOL(nftnl_flowtable_set_str);
96 int nftnl_flowtable_set_str(struct nftnl_flowtable *c, uint16_t attr, const char *str)
97 {
98 return nftnl_flowtable_set_data(c, attr, str, strlen(str) + 1);
99 }
100-EXPORT_SYMBOL(nftnl_flowtable_set_str);
101
102+EXPORT_SYMBOL(nftnl_flowtable_get_data);
103 const void *nftnl_flowtable_get_data(const struct nftnl_flowtable *c,
104 uint16_t attr, uint32_t *data_len)
105 {
106@@ -228,21 +229,21 @@ const void *nftnl_flowtable_get_data(const struct nftnl_flowtable *c,
107 }
108 return NULL;
109 }
110-EXPORT_SYMBOL(nftnl_flowtable_get_data);
111
112+EXPORT_SYMBOL(nftnl_flowtable_get);
113 const void *nftnl_flowtable_get(const struct nftnl_flowtable *c, uint16_t attr)
114 {
115 uint32_t data_len;
116 return nftnl_flowtable_get_data(c, attr, &data_len);
117 }
118-EXPORT_SYMBOL(nftnl_flowtable_get);
119
120+EXPORT_SYMBOL(nftnl_flowtable_get_str);
121 const char *nftnl_flowtable_get_str(const struct nftnl_flowtable *c, uint16_t attr)
122 {
123 return nftnl_flowtable_get(c, attr);
124 }
125-EXPORT_SYMBOL(nftnl_flowtable_get_str);
126
127+EXPORT_SYMBOL(nftnl_flowtable_get_u32);
128 uint32_t nftnl_flowtable_get_u32(const struct nftnl_flowtable *c, uint16_t attr)
129 {
130 uint32_t data_len = 0;
131@@ -252,8 +253,8 @@ uint32_t nftnl_flowtable_get_u32(const struct nftnl_flowtable *c, uint16_t attr)
132
133 return val ? *val : 0;
134 }
135-EXPORT_SYMBOL(nftnl_flowtable_get_u32);
136
137+EXPORT_SYMBOL(nftnl_flowtable_get_s32);
138 int32_t nftnl_flowtable_get_s32(const struct nftnl_flowtable *c, uint16_t attr)
139 {
140 uint32_t data_len = 0;
141@@ -263,8 +264,8 @@ int32_t nftnl_flowtable_get_s32(const struct nftnl_flowtable *c, uint16_t attr)
142
143 return val ? *val : 0;
144 }
145-EXPORT_SYMBOL(nftnl_flowtable_get_s32);
146
147+EXPORT_SYMBOL(nftnl_flowtable_nlmsg_build_payload);
148 void nftnl_flowtable_nlmsg_build_payload(struct nlmsghdr *nlh,
149 const struct nftnl_flowtable *c)
150 {
151@@ -300,7 +301,6 @@ void nftnl_flowtable_nlmsg_build_payload(struct nlmsghdr *nlh,
152 if (c->flags & (1 << NFTNL_FLOWTABLE_SIZE))
153 mnl_attr_put_u32(nlh, NFTA_FLOWTABLE_SIZE, htonl(c->size));
154 }
155-EXPORT_SYMBOL(nftnl_flowtable_nlmsg_build_payload);
156
157 static int nftnl_flowtable_parse_attr_cb(const struct nlattr *attr, void *data)
158 {
159@@ -415,6 +415,7 @@ static int nftnl_flowtable_parse_hook(struct nlattr *attr, struct nftnl_flowtabl
160 return 0;
161 }
162
163+EXPORT_SYMBOL(nftnl_flowtable_nlmsg_parse);
164 int nftnl_flowtable_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_flowtable *c)
165 {
166 struct nlattr *tb[NFTA_FLOWTABLE_MAX + 1] = {};
167@@ -463,7 +464,6 @@ int nftnl_flowtable_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_flowtab
168
169 return ret;
170 }
171-EXPORT_SYMBOL(nftnl_flowtable_nlmsg_parse);
172
173 static const char *nftnl_hooknum2str(int family, int hooknum)
174 {
175@@ -516,14 +516,15 @@ static inline int nftnl_str2hooknum(int family, const char *hook)
176 return -1;
177 }
178
179+EXPORT_SYMBOL(nftnl_flowtable_parse);
180 int nftnl_flowtable_parse(struct nftnl_flowtable *c, enum nftnl_parse_type type,
181 const char *data, struct nftnl_parse_err *err)
182 {
183 errno = EOPNOTSUPP;
184 return -1;
185 }
186-EXPORT_SYMBOL(nftnl_flowtable_parse);
187
188+EXPORT_SYMBOL(nftnl_flowtable_parse_file);
189 int nftnl_flowtable_parse_file(struct nftnl_flowtable *c,
190 enum nftnl_parse_type type,
191 FILE *fp, struct nftnl_parse_err *err)
192@@ -531,7 +532,6 @@ int nftnl_flowtable_parse_file(struct nftnl_flowtable *c,
193 errno = EOPNOTSUPP;
194 return -1;
195 }
196-EXPORT_SYMBOL(nftnl_flowtable_parse_file);
197
198 static int nftnl_flowtable_snprintf_default(char *buf, size_t size,
199 const struct nftnl_flowtable *c)
200@@ -587,6 +587,7 @@ static int nftnl_flowtable_cmd_snprintf(char *buf, size_t size,
201 return offset;
202 }
203
204+EXPORT_SYMBOL(nftnl_flowtable_snprintf);
205 int nftnl_flowtable_snprintf(char *buf, size_t size, const struct nftnl_flowtable *c,
206 uint32_t type, uint32_t flags)
207 {
208@@ -596,7 +597,6 @@ int nftnl_flowtable_snprintf(char *buf, size_t size, const struct nftnl_flowtabl
209 return nftnl_flowtable_cmd_snprintf(buf, size, c, nftnl_flag2cmd(flags),
210 type, flags);
211 }
212-EXPORT_SYMBOL(nftnl_flowtable_snprintf);
213
214 static int nftnl_flowtable_do_snprintf(char *buf, size_t size, const void *c,
215 uint32_t cmd, uint32_t type, uint32_t flags)
216@@ -604,18 +604,19 @@ static int nftnl_flowtable_do_snprintf(char *buf, size_t size, const void *c,
217 return nftnl_flowtable_snprintf(buf, size, c, type, flags);
218 }
219
220+EXPORT_SYMBOL(nftnl_flowtable_fprintf);
221 int nftnl_flowtable_fprintf(FILE *fp, const struct nftnl_flowtable *c,
222 uint32_t type, uint32_t flags)
223 {
224 return nftnl_fprintf(fp, c, NFTNL_CMD_UNSPEC, type, flags,
225 nftnl_flowtable_do_snprintf);
226 }
227-EXPORT_SYMBOL(nftnl_flowtable_fprintf);
228
229 struct nftnl_flowtable_list {
230 struct list_head list;
231 };
232
233+EXPORT_SYMBOL(nftnl_flowtable_list_alloc);
234 struct nftnl_flowtable_list *nftnl_flowtable_list_alloc(void)
235 {
236 struct nftnl_flowtable_list *list;
237@@ -628,8 +629,8 @@ struct nftnl_flowtable_list *nftnl_flowtable_list_alloc(void)
238
239 return list;
240 }
241-EXPORT_SYMBOL(nftnl_flowtable_list_alloc);
242
243+EXPORT_SYMBOL(nftnl_flowtable_list_free);
244 void nftnl_flowtable_list_free(struct nftnl_flowtable_list *list)
245 {
246 struct nftnl_flowtable *s, *tmp;
247@@ -640,34 +641,34 @@ void nftnl_flowtable_list_free(struct nftnl_flowtable_list *list)
248 }
249 xfree(list);
250 }
251-EXPORT_SYMBOL(nftnl_flowtable_list_free);
252
253+EXPORT_SYMBOL(nftnl_flowtable_list_is_empty);
254 int nftnl_flowtable_list_is_empty(const struct nftnl_flowtable_list *list)
255 {
256 return list_empty(&list->list);
257 }
258-EXPORT_SYMBOL(nftnl_flowtable_list_is_empty);
259
260+EXPORT_SYMBOL(nftnl_flowtable_list_add);
261 void nftnl_flowtable_list_add(struct nftnl_flowtable *s,
262 struct nftnl_flowtable_list *list)
263 {
264 list_add(&s->head, &list->list);
265 }
266-EXPORT_SYMBOL(nftnl_flowtable_list_add);
267
268+EXPORT_SYMBOL(nftnl_flowtable_list_add_tail);
269 void nftnl_flowtable_list_add_tail(struct nftnl_flowtable *s,
270 struct nftnl_flowtable_list *list)
271 {
272 list_add_tail(&s->head, &list->list);
273 }
274-EXPORT_SYMBOL(nftnl_flowtable_list_add_tail);
275
276+EXPORT_SYMBOL(nftnl_flowtable_list_del);
277 void nftnl_flowtable_list_del(struct nftnl_flowtable *s)
278 {
279 list_del(&s->head);
280 }
281-EXPORT_SYMBOL(nftnl_flowtable_list_del);
282
283+EXPORT_SYMBOL(nftnl_flowtable_list_foreach);
284 int nftnl_flowtable_list_foreach(struct nftnl_flowtable_list *flowtable_list,
285 int (*cb)(struct nftnl_flowtable *t, void *data), void *data)
286 {
287@@ -681,4 +682,3 @@ int nftnl_flowtable_list_foreach(struct nftnl_flowtable_list *flowtable_list,
288 }
289 return 0;
290 }
291-EXPORT_SYMBOL(nftnl_flowtable_list_foreach);
292--
2932.17.1
294
diff --git a/meta-networking/recipes-filter/libnftnl/libnftnl/0002-avoid-naming-local-function-as-one-of-printf-family.patch b/meta-networking/recipes-filter/libnftnl/libnftnl/0001-avoid-naming-local-function-as-one-of-printf-family.patch
index e64091b50b..f49ef2a78c 100644
--- a/meta-networking/recipes-filter/libnftnl/libnftnl/0002-avoid-naming-local-function-as-one-of-printf-family.patch
+++ b/meta-networking/recipes-filter/libnftnl/libnftnl/0001-avoid-naming-local-function-as-one-of-printf-family.patch
@@ -1,6 +1,6 @@
1From 373e13e28e34b4d415fc096e1c7175f4ecfbf0da Mon Sep 17 00:00:00 2001 1From e03b003610a176d608da9a02e433e7ded7e4b75f Mon Sep 17 00:00:00 2001
2From: Yuan Chao <yuanc.fnst@cn.fujitsu.com> 2From: Todd Cunningham <tcunningham07@gmail.com>
3Date: Wed, 21 Aug 2019 11:18:56 +0900 3Date: Wed, 11 Dec 2019 10:18:56 +1000
4Subject: [PATCH] avoid naming local function as one of printf family 4Subject: [PATCH] avoid naming local function as one of printf family
5 5
6Fixes build issues with clang 6Fixes build issues with clang
@@ -10,6 +10,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
10Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> 10Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
11 11
12Signed-off-by: Yuan Chao <yuanc.fnst@cn.fujitsu.com> 12Signed-off-by: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
13Signed-off-by: Todd Cunningham <tcunningham07@gmail.com>
13--- 14---
14 include/expr_ops.h | 2 +- 15 include/expr_ops.h | 2 +-
15 include/obj.h | 2 +- 16 include/obj.h | 2 +-
@@ -58,6 +59,7 @@ Signed-off-by: Yuan Chao <yuanc.fnst@cn.fujitsu.com>
58 src/obj/limit.c | 2 +- 59 src/obj/limit.c | 2 +-
59 src/obj/quota.c | 2 +- 60 src/obj/quota.c | 2 +-
60 src/obj/secmark.c | 2 +- 61 src/obj/secmark.c | 2 +-
62 src/obj/synproxy.c | 2 +-
61 src/obj/tunnel.c | 2 +- 63 src/obj/tunnel.c | 2 +-
62 src/object.c | 2 +- 64 src/object.c | 2 +-
63 49 files changed, 50 insertions(+), 50 deletions(-) 65 49 files changed, 50 insertions(+), 50 deletions(-)
@@ -613,6 +615,17 @@ index d8c87ee..5307d7e 100644
613 obj); 615 obj);
614 SNPRINTF_BUFFER_SIZE(ret, remain, offset); 616 SNPRINTF_BUFFER_SIZE(ret, remain, offset);
615 } 617 }
618diff --git a/src/obj/synproxy.c b/src/obj/synproxy.c
619index 56ebc85..6b5380f 100644
620--- a/src/obj/synproxy.c
621+++ b/src/obj/synproxy.c
622@@ -157,5 +157,5 @@ struct obj_ops obj_ops_synproxy = {
623 .get = nftnl_obj_synproxy_get,
624 .parse = nftnl_obj_synproxy_parse,
625 .build = nftnl_obj_synproxy_build,
626- .snprintf = nftnl_obj_synproxy_snprintf,
627+ .snprintf_ = nftnl_obj_synproxy_snprintf,
628 };
616-- 629--
6172.17.1 6302.17.1
618 631
diff --git a/meta-networking/recipes-filter/libnftnl/libnftnl_1.1.4.bb b/meta-networking/recipes-filter/libnftnl/libnftnl_1.1.5.bb
index 705b6a6c34..e1c2720da8 100644
--- a/meta-networking/recipes-filter/libnftnl/libnftnl_1.1.4.bb
+++ b/meta-networking/recipes-filter/libnftnl/libnftnl_1.1.5.bb
@@ -4,10 +4,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=79808397c3355f163c012616125c9e26"
4SECTION = "libs" 4SECTION = "libs"
5DEPENDS = "libmnl" 5DEPENDS = "libmnl"
6 6
7SRCREV = "7c19dc01a88dbcf9a45fa791cd27a51b563bcf29" 7SRCREV = "a71599dc0ae1a808e970e96850ea83d77f452994"
8SRC_URI = "git://git.netfilter.org/libnftnl \ 8SRC_URI = "git://git.netfilter.org/libnftnl \
9 file://0001-Move-exports-before-symbol-definition.patch \ 9 file://0001-avoid-naming-local-function-as-one-of-printf-family.patch \
10 file://0002-avoid-naming-local-function-as-one-of-printf-family.patch \
11 " 10 "
12 11
13S = "${WORKDIR}/git" 12S = "${WORKDIR}/git"