Commit f366e985 authored by Federico Vaga's avatar Federico Vaga

sw: fix to cppcheck/flawfinder reports

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent bbfa8738
......@@ -62,7 +62,7 @@ static inline int __fmctdc_sysfs_set(char *path, uint32_t * value)
char s[16];
int fd, ret, len;
len = sprintf(s, "%u\n", *value);
len = snprintf(s, sizeof(s), "%u\n", *value);
fd = open(path, O_WRONLY);
if (fd < 0)
return -1;
......@@ -82,7 +82,7 @@ static inline int fmctdc_sysfs_get(struct __fmctdc_board *b, char *name,
{
char pathname[128];
sprintf(pathname, "%s/%s", b->sysbase, name);
snprintf(pathname, sizeof(pathname), "%s/%s", b->sysbase, name);
return __fmctdc_sysfs_get(pathname, resp);
}
......@@ -91,7 +91,7 @@ static inline int fmctdc_sysfs_set(struct __fmctdc_board *b, char *name,
{
char pathname[128];
sprintf(pathname, "%s/%s", b->sysbase, name);
snprintf(pathname, sizeof(pathname), "%s/%s", b->sysbase, name);
return __fmctdc_sysfs_set(pathname, value);
}
......
......@@ -128,7 +128,7 @@ struct fmctdc_board *fmctdc_open(int dev_id)
goto err_stat_d;
if (!S_ISCHR(sb.st_mode))
goto err_stat_d;
b->devbase = strndup(path, strlen(path) - strlen("-0-0-ctrl"));
b->devbase = strndup(path, strnlen(path, sizeof(path)) - 9); // +9 -0-0-ctrl
if (!b->sysbase)
goto err_dup_dev;
......@@ -213,11 +213,10 @@ struct fmctdc_board *fmctdc_open_by_lun(int lun)
{
ssize_t ret;
char dev_id_str[4];
char path_pattern[] = "/dev/tdc-1n5c.%d";
char path[sizeof(path_pattern) + 1];
char path[32];
uint32_t dev_id;
ret = snprintf(path, sizeof(path), path_pattern, lun);
ret = snprintf(path, sizeof(path), "/dev/tdc-1n5c.%d", lun);
if (ret < 0 || ret >= sizeof(path)) {
errno = EINVAL;
return NULL;
......
......@@ -125,7 +125,7 @@ static int fau_calibration_write(unsigned int devid,
int ret;
int i;
sprintf(path,
snprintf(path, sizeof(path),
"/sys/bus/zio/devices/tdc-1n5c-%04x/calibration_data",
devid);
......@@ -158,7 +158,7 @@ int main(int argc, char *argv[])
switch (c) {
default:
case 'h':
fprintf(stderr, help_msg);
fputs(help_msg, stderr);
exit(EXIT_SUCCESS);
case 'D':
ret = sscanf(optarg, "0x%x", &devid);
......
......@@ -24,7 +24,7 @@ int main(int argc, char **argv)
if (argc >= 3) {
channel = atoi(argv[2]);
sscanf(argv[2], "%i", &channel);
if (channel < FMCTDC_CH_1 || channel > FMCTDC_CH_LAST) {
fprintf(stderr, "%s: invalid channel.\n", argv[0]);
return -1;
......
......@@ -355,7 +355,7 @@ int main(int argc, char **argv)
free(ts);
out:
ret = fmctdc_channel_disable(brd, channel);
fmctdc_channel_disable(brd, channel);
fmctdc_close(brd);
exit(EXIT_SUCCESS);
}
......@@ -13,6 +13,8 @@ char git_version[] = "git version: " GIT_VERSION;
int main(int argc, char **argv)
{
int channel;
init(argc, argv);
check_help(argc, argv, 2,
......@@ -31,8 +33,7 @@ int main(int argc, char **argv)
return 0;
}
int channel = atoi(argv[2]);
sscanf(argv[2], "%i", &channel);
if (channel < FMCTDC_CH_1 || channel > FMCTDC_CH_LAST) {
fprintf(stderr, "%s: invalid channel.\n", argv[0]);
return -1;
......
......@@ -23,6 +23,7 @@ int main(int argc, char **argv)
char *cmd;
init(argc, argv);
memset(&ts, 0, sizeof(ts));
check_help(argc, argv, 3,
"[-h] [-V] <device> <command> [timeval]",
......@@ -63,7 +64,7 @@ int main(int argc, char **argv)
}
ts.coarse = 0;
ts.seconds = atoi(argv[3]);
sscanf(argv[3], "%"SCNu64, &ts.seconds);
if (fmctdc_set_time(brd, &ts) < 0) {
perror_hint("fmctdc_set_time()");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment