1
1

knownhost.c: Double the static buffer size when reading and writing known hosts (#409)

Notes:
We had a user who was being repeatedly prompted to accept a server key repeatedly. It turns out the base64-encoded key was larger than the static buffers allocated to read and write known hosts. I doubled the size of these buffers.

Credit:
Michael Buckley
Этот коммит содержится в:
Michael Buckley 2019-09-12 14:51:45 -07:00 коммит произвёл Will Cosgrove
родитель 80d3ea5b41
Коммит e5dbd6f20c

Просмотреть файл

@ -955,7 +955,7 @@ libssh2_knownhost_readfile(LIBSSH2_KNOWNHOSTS *hosts,
{ {
FILE *file; FILE *file;
int num = 0; int num = 0;
char buf[2048]; char buf[4092];
if(type != LIBSSH2_KNOWNHOST_FILE_OPENSSH) if(type != LIBSSH2_KNOWNHOST_FILE_OPENSSH)
return _libssh2_error(hosts->session, return _libssh2_error(hosts->session,
@ -1194,7 +1194,7 @@ libssh2_knownhost_writefile(LIBSSH2_KNOWNHOSTS *hosts,
struct known_host *node; struct known_host *node;
FILE *file; FILE *file;
int rc = LIBSSH2_ERROR_NONE; int rc = LIBSSH2_ERROR_NONE;
char buffer[2048]; char buffer[4092];
/* we only support this single file type for now, bail out on all other /* we only support this single file type for now, bail out on all other
attempts */ attempts */