[Xenomai-git] Jorge Ramirez-Ortiz : lib/analogy: validate size of calibration file
Module: xenomai-3 Branch: master Commit: 4120d9751c9124d35782b525b7c677a4f20f042c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4120d9751c9124d35782b525b7c677a4f20f042c Author: Jorge Ramirez-Ortiz j...@xenomai.org Date: Thu Aug 6 16:38:15 2015 -0400 lib/analogy: validate size of calibration file Signed-off-by: Jorge Ramirez-Ortiz jorge.ramirez-or...@linaro.org --- lib/analogy/calibration.c |4 1 file changed, 4 insertions(+) diff --git a/lib/analogy/calibration.c b/lib/analogy/calibration.c index c54cd7d..14ca454 100644 --- a/lib/analogy/calibration.c +++ b/lib/analogy/calibration.c @@ -200,10 +200,14 @@ int a4l_read_calibration_file(char *name, struct a4l_calibration_data *data) int i, j, k, index = -1, nb_elements = -1; struct a4l_calibration_subdev_data *p = NULL; struct _dictionary_ *d; + struct stat st; if (access(name, R_OK)) return -1; + if (stat(name, st) || !st.st_size) + return -1; + d = iniparser_load(name); if (d == NULL) return -1; ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jorge Ramirez-Ortiz : lib/analogy: validate size of calibration file
Module: xenomai-3 Branch: next Commit: 4120d9751c9124d35782b525b7c677a4f20f042c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4120d9751c9124d35782b525b7c677a4f20f042c Author: Jorge Ramirez-Ortiz j...@xenomai.org Date: Thu Aug 6 16:38:15 2015 -0400 lib/analogy: validate size of calibration file Signed-off-by: Jorge Ramirez-Ortiz jorge.ramirez-or...@linaro.org --- lib/analogy/calibration.c |4 1 file changed, 4 insertions(+) diff --git a/lib/analogy/calibration.c b/lib/analogy/calibration.c index c54cd7d..14ca454 100644 --- a/lib/analogy/calibration.c +++ b/lib/analogy/calibration.c @@ -200,10 +200,14 @@ int a4l_read_calibration_file(char *name, struct a4l_calibration_data *data) int i, j, k, index = -1, nb_elements = -1; struct a4l_calibration_subdev_data *p = NULL; struct _dictionary_ *d; + struct stat st; if (access(name, R_OK)) return -1; + if (stat(name, st) || !st.st_size) + return -1; + d = iniparser_load(name); if (d == NULL) return -1; ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git