From: Jo-Philipp Wich Date: Thu, 15 Jan 2015 10:51:52 +0000 (+0100) Subject: system: improve system name detection X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=510c2ddc147649811d39c6ba3758b768cfab7b6d;p=oweals%2Fprocd.git system: improve system name detection Skip entries like "Processor: 0" which are common on x86, otherwise an "ubus call system board" will just return "system: 0". Signed-off-by: Jo-Philipp Wich --- diff --git a/system.c b/system.c index 4b3b82c..1e88b5d 100644 --- a/system.c +++ b/system.c @@ -20,6 +20,7 @@ #include #include #include +#include #include @@ -64,8 +65,13 @@ static int system_board(struct ubus_context *ctx, struct ubus_object *obj, !strcasecmp(key, "processor") || !strcasecmp(key, "model name")) { - blobmsg_add_string(&b, "system", val + 2); - break; + strtoul(val + 2, &key, 0); + + if (key == (val + 2) || *key != 0) + { + blobmsg_add_string(&b, "system", val + 2); + break; + } } }