luci2: don't mark rpc_plugin symbols constant
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 25 Jan 2015 17:41:21 +0000 (18:41 +0100)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 25 Jan 2015 17:41:21 +0000 (18:41 +0100)
The rpcd daemon modifies the list_head member of the rpc_plugin struct,
therfore we cannot mark it const, otherwise we're hitting an access
violation if rpcd is built with relro support.

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
luci2/src/rpcd/bwmon.c
luci2/src/rpcd/luci2.c

index 4650329fdf8a9599d48c387d8271b2ee21778d0c..bb0cf3592889599de193410fb5238a57fc88fb51 100644 (file)
@@ -278,6 +278,6 @@ rpc_bwmon_api_init(const struct rpc_daemon_ops *o, struct ubus_context *ctx)
        return ubus_add_object(ctx, &bwmon_obj);
 }
 
-const struct rpc_plugin rpc_plugin = {
+struct rpc_plugin rpc_plugin = {
        .init = rpc_bwmon_api_init
 };
index cc7423ddb69ea63520057c5d0b724869cde3b36a..179a055cae069254a3f612e755f20db47c4f1f20 100644 (file)
@@ -2888,6 +2888,6 @@ rpc_luci2_api_init(const struct rpc_daemon_ops *o, struct ubus_context *ctx)
        return rv;
 }
 
-const struct rpc_plugin rpc_plugin = {
+struct rpc_plugin rpc_plugin = {
        .init = rpc_luci2_api_init
 };