Check return value on write() to fix warning.

Review URL: http://codereview.chromium.org/861003
This commit is contained in:
Gaurav Shah
2010-03-11 13:41:25 -08:00
parent 0a8864f494
commit 16ca324d43

View File

@@ -53,7 +53,9 @@ void output(RSA* key) {
N = key->n; N = key->n;
/* Output size of RSA key in 32-bit words */ /* Output size of RSA key in 32-bit words */
nwords = BN_num_bits(N) / 32; nwords = BN_num_bits(N) / 32;
write(1, &nwords, sizeof(nwords)); if (-1 == write(1, &nwords, sizeof(nwords)))
goto failure;
/* Initialize BIGNUMs */ /* Initialize BIGNUMs */
Big1 = BN_new(); Big1 = BN_new();
@@ -81,7 +83,8 @@ void output(RSA* key) {
BN_mod_inverse(N0inv, N, B, bn_ctx); BN_mod_inverse(N0inv, N, B, bn_ctx);
BN_sub(N0inv, B, N0inv); BN_sub(N0inv, B, N0inv);
n0invout = BN_get_word(N0inv); n0invout = BN_get_word(N0inv);
write(1, &n0invout, sizeof(n0invout)); if (-1 == write(1, &n0invout, sizeof(n0invout)))
goto failure;
/* Calculate R = 2^(# of key bits) */ /* Calculate R = 2^(# of key bits) */
BN_set_word(NnumBits, BN_num_bits(N)); BN_set_word(NnumBits, BN_num_bits(N));
@@ -99,7 +102,8 @@ void output(RSA* key) {
BN_mod(n, N, B, bn_ctx); /* n = N mod B */ BN_mod(n, N, B, bn_ctx); /* n = N mod B */
nout = BN_get_word(n); nout = BN_get_word(n);
write(1, &nout, sizeof(nout)); if (-1 == write(1, &nout, sizeof(nout)))
goto failure;
BN_rshift(N, N, 32); /* N = N/B */ BN_rshift(N, N, 32); /* N = N/B */
} }
@@ -110,11 +114,13 @@ void output(RSA* key) {
BN_mod(rr, RR, B, bn_ctx); /* rr = RR mod B */ BN_mod(rr, RR, B, bn_ctx); /* rr = RR mod B */
rrout = BN_get_word(rr); rrout = BN_get_word(rr);
write(1, &rrout, sizeof(rrout)); if (-1 == write(1, &rrout, sizeof(rrout)))
goto failure;
BN_rshift(RR, RR, 32); /* RR = RR/B */ BN_rshift(RR, RR, 32); /* RR = RR/B */
} }
failure:
/* Free BIGNUMs. */ /* Free BIGNUMs. */
BN_free(Big1); BN_free(Big1);
BN_free(Big2); BN_free(Big2);