aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2012-08-05 19:46:27 -0700
committerpx4dev <px4@purgatory.org>2012-08-05 19:46:27 -0700
commit4f0875ab7314865ce88592ced778fda37c7a42f3 (patch)
tree2e46f6d5b33a25145fbcb1f39565e27295a4ff25
parent5c30722e77feaa238ae4b685cc4fca98102282de (diff)
downloadpx4-firmware-4f0875ab7314865ce88592ced778fda37c7a42f3.tar.gz
px4-firmware-4f0875ab7314865ce88592ced778fda37c7a42f3.tar.bz2
px4-firmware-4f0875ab7314865ce88592ced778fda37c7a42f3.zip
Reject mixer definition lines too short to be valid.
-rw-r--r--apps/systemlib/mixer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/systemlib/mixer.c b/apps/systemlib/mixer.c
index 25cf80160..b068d3958 100644
--- a/apps/systemlib/mixer.c
+++ b/apps/systemlib/mixer.c
@@ -187,6 +187,9 @@ mixer_getline(int fd, char *line, unsigned maxlen)
/* line termination */
if (c == '\n') {
/* ignore malformed lines */
+ if ((p - line) < 4)
+ break;
+
if (line[1] != ':')
break;