]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/commitdiff
lout: Fix buffer overflow
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 13 Apr 2016 14:24:02 +0000 (16:24 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 13 Apr 2016 14:24:02 +0000 (16:24 +0200)
rpp-test-sw/commands/cmd_lout.c

index c884b04ab4da0fb408f1c28bb5c4784dcc637c31..b03dd8d77f2e6656e6ae10295ef9adf1ba5dc953 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012-2013 Czech Technical University in Prague
+ * Copyright (C) 2012-2013, 2016 Czech Technical University in Prague
  *
  * Created on: 28.2.2013
  *
@@ -39,11 +39,11 @@ int cmd_do_lout_set(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 {
        int pin;
        char *p = param[1];
-       char spareParams;
+       char spareParams[2];
        int val;
        int ret;
 
-       if (sscanf(p, "%d %d %1s", &pin, &val, &spareParams) != 2)
+       if (sscanf(p, "%d %d %1s", &pin, &val, spareParams) != 2)
                return -CMDERR_BADPAR;
        ret = rpp_lout_set(pin, val);
        if (ret == -1) {
@@ -71,10 +71,10 @@ int cmd_do_lout_diag(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 {
        int pin;
        char *p = param[1];
-       char spareParams;
+       char spareParams[2];
        int ret;
 
-       if (sscanf(p, "%d %1s", &pin, &spareParams) != 1)
+       if (sscanf(p, "%d %1s", &pin, spareParams) != 1)
                return -CMDERR_BADPAR;
 
        if (rpp_lout_update() == FAILURE) {