system: fix localtime value in ubus info method output
[project/procd.git] / system.c
index 504cdc02f012af778aadd150def1949e8db3d148..569a75d5b4df947c0166afe4b14855073a968188 100644 (file)
--- a/system.c
+++ b/system.c
@@ -205,7 +205,7 @@ static int system_info(struct ubus_context *ctx, struct ubus_object *obj,
 
        blob_buf_init(&b, 0);
 
-       blobmsg_add_u32(&b, "localtime", mktime(tm));
+       blobmsg_add_u32(&b, "localtime", now + tm->tm_gmtoff);
 
 #ifdef linux
        blobmsg_add_u32(&b, "uptime",    info.uptime);