Skip to content
Snippets Groups Projects
Commit 2bc55ff4 authored by Matt Johnston's avatar Matt Johnston
Browse files

don't exit encountering short lines

--HG--
branch : fuzz
parent ee5769f3
No related merge requests found
...@@ -200,6 +200,10 @@ static int checkpubkey_line(buffer* line, int line_num, char* filename, ...@@ -200,6 +200,10 @@ static int checkpubkey_line(buffer* line, int line_num, char* filename,
return DROPBEAR_FAILURE; /* line is too short for it to be a valid key */ return DROPBEAR_FAILURE; /* line is too short for it to be a valid key */
} }
/* compare the algorithm. +3 so we have enough bytes to read a space and some base64 characters too. */
if (line->pos + algolen+3 > line->len) {
goto out;
}
/* check the key type */ /* check the key type */
if (strncmp((const char *) buf_getptr(line, algolen), algo, algolen) != 0) { if (strncmp((const char *) buf_getptr(line, algolen), algo, algolen) != 0) {
int is_comment = 0; int is_comment = 0;
......
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