Skip to content

Commit fa6efac

Browse files
Reject negative pass_len in PEM_ASN1_write_bio
1 parent 0993768 commit fa6efac

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

crypto/pem/pem_lib.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -269,12 +269,12 @@ int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x,
269269
callback = PEM_def_callback;
270270
}
271271
pass_len = (*callback)(buf, PEM_BUFSIZE, 1, u);
272-
if (pass_len < 0) {
273-
OPENSSL_PUT_ERROR(PEM, PEM_R_READ_KEY);
274-
goto err;
275-
}
276272
pass = (const unsigned char *)buf;
277273
}
274+
if (pass_len < 0) {
275+
OPENSSL_PUT_ERROR(PEM, PEM_R_READ_KEY);
276+
goto err;
277+
}
278278
assert(iv_len <= sizeof(iv));
279279
AWSLC_ABORT_IF_NOT_ONE(RAND_bytes(iv, iv_len)); // Generate a salt
280280

0 commit comments

Comments
 (0)