From: Jo-Philipp Wich Date: Sun, 25 Jan 2015 17:13:03 +0000 (+0100) Subject: ubus: don't make uhttpd_plugin symbol constant X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7352ec423fb99a7970b0765287503abee05a56cd;p=oweals%2Fuhttpd.git ubus: don't make uhttpd_plugin symbol constant uhttpd modifies the list_head member of the uhttpd_plugin struct when loading a plugin, therefore we cannot make it const, otherwise we trigger a security violation if uhttpd is built with RelRO support. Signed-off-by: Jo-Philipp Wich --- diff --git a/ubus.c b/ubus.c index 269f7cd..4fa0319 100644 --- a/ubus.c +++ b/ubus.c @@ -679,7 +679,7 @@ static void uh_ubus_post_init(void) ubus_add_uloop(ctx); } -const struct uhttpd_plugin uhttpd_plugin = { +struct uhttpd_plugin uhttpd_plugin = { .init = uh_ubus_plugin_init, .post_init = uh_ubus_post_init, };