]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blobdiff - rpp-test-sw/commands/cmd_lout.c
lout: Fix buffer overflow
[pes-rpp/rpp-test-sw.git] / rpp-test-sw / commands / cmd_lout.c
index 6922fea62b8553c59eb9bdb7d1d050eba6377c7a..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
  *
@@ -26,7 +26,6 @@
 
 #include "rpp/rpp.h"
 #include "cmdproc_utils.h"
-#include "drv/drv.h"
 
 /**
  * @brief Set digital value to LOUT pin
@@ -40,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) {
@@ -72,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) {