local-node: check correct field
authorDavid Bauer <mail@david-bauer.net>
Sun, 6 Feb 2022 22:44:30 +0000 (23:44 +0100)
committerDavid Bauer <mail@david-bauer.net>
Sun, 6 Feb 2022 22:44:57 +0000 (23:44 +0100)
This causes segfaults on OpenWrt 21.02 which is missing the op-class
field.

Reported-by: John Crispin <john@phrozen.org>
Signed-off-by: David Bauer <mail@david-bauer.net>
local_node.c

index 9f4a2df41c997f2d43c9366996a56099ffc259c6..03d824eb0e497872850ad21f1981e3c18eb82be6 100644 (file)
@@ -476,7 +476,7 @@ usteer_local_node_status_cb(struct ubus_request *req, int type, struct blob_attr
                node->freq = blobmsg_get_u32(tb[MSG_FREQ]);
        if (tb[MSG_CHANNEL])
                node->channel = blobmsg_get_u32(tb[MSG_CHANNEL]);
-       if (tb[MSG_FREQ])
+       if (tb[MSG_OP_CLASS])
                node->op_class = blobmsg_get_u32(tb[MSG_OP_CLASS]);     
 }