X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshpubk.c;h=72aaaa97a5384aaccdea5dc4af922005987a24b4;hb=896bb7c74d06200d92f846d666224e3f9c80b634;hp=b860040dbfbe55f321978a8c2b0d8c6fdead895f;hpb=1dbdd2c43ff7c72f560cac113e7dfe114636767f;p=PuTTY.git diff --git a/sshpubk.c b/sshpubk.c index b860040d..72aaaa97 100644 --- a/sshpubk.c +++ b/sshpubk.c @@ -67,12 +67,13 @@ static int loadrsakey_main(FILE * fp, struct RSAKey *key, int pub_only, i += 4; /* Now the serious stuff. An ordinary SSH-1 public key. */ - i += makekey(buf + i, len, key, NULL, 1); - if (i < 0) + j = makekey(buf + i, len, key, NULL, 1); + if (j < 0) goto end; /* overran */ + i += j; /* Next, the comment field. */ - j = GET_32BIT(buf + i); + j = toint(GET_32BIT(buf + i)); i += 4; if (j < 0 || len - i < j) goto end;