From d83b3d9ebef272f11eab90dfccc8a87f777d8d5c Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 17 Jun 2013 12:07:32 +0200 Subject: pki: Limit privkey to 4M for now. --- src/pki.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/pki.c b/src/pki.c index e08ed4d..a3616c2 100644 --- a/src/pki.c +++ b/src/pki.c @@ -442,6 +442,12 @@ int ssh_pki_import_privkey_file(const char *filename, return SSH_ERROR; } + if (sb.st_size > MAX_PRIVKEY_SIZE) { + ssh_pki_log("Private key is bigger than 4M."); + fclose(file); + return SSH_ERROR; + } + key_buf = malloc(sb.st_size + 1); if (key_buf == NULL) { fclose(file); -- cgit