diff options
author | Martin Storsjo <martin@martin.st> | 2015-06-20 22:21:41 +0300 |
---|---|---|
committer | Martin Storsjo <martin@martin.st> | 2015-06-22 10:02:37 +0300 |
commit | 34b8c23a26765058411dda943027e6588eaae959 (patch) | |
tree | 2ca0278a6ad76de556e1160db74fc3a19fb0c1a1 /test | |
parent | 5cdb888fea0dbc2027400f5f2c2459e6b26eec0c (diff) | |
download | android_external_libavc-34b8c23a26765058411dda943027e6588eaae959.tar.gz android_external_libavc-34b8c23a26765058411dda943027e6588eaae959.tar.bz2 android_external_libavc-34b8c23a26765058411dda943027e6588eaae959.zip |
avcenc: Check that enough arguments exist before parsing
Each round in the loop uses both argv[i] and argv[i + 1].
This fixes crashes if given an odd number of parameters, 3 or
more.
Change-Id: I9b8be99042eb7d0f69ebd87166d9cc920d15a950
Diffstat (limited to 'test')
-rw-r--r-- | test/encoder/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/encoder/main.c b/test/encoder/main.c index 26420e2..d4d1309 100644 --- a/test/encoder/main.c +++ b/test/encoder/main.c @@ -2053,7 +2053,7 @@ int main(int argc, char *argv[]) /* Read command line arguments */ if(argc > 2) { - for(i = 1; i < argc; i += 2) + for(i = 1; i + 1 < argc; i += 2) { if(CONFIG == get_argument(argv[i])) { |