diff options
| author | Chung-yih Wang <cywang@google.com> | 2009-09-02 11:54:24 +0800 |
|---|---|---|
| committer | Chung-yih Wang <cywang@google.com> | 2009-09-02 11:54:24 +0800 |
| commit | 60c821c8eeca28d34fb02cf5e35dadf168e1312e (patch) | |
| tree | 7e49e7920894e505e1dfbd02b7c4ad64c8f18f63 /keystore | |
| parent | 09960230bf3d46ec1e7cbcfd8b07dfe007b9fa96 (diff) | |
| download | frameworks_base-60c821c8eeca28d34fb02cf5e35dadf168e1312e.zip frameworks_base-60c821c8eeca28d34fb02cf5e35dadf168e1312e.tar.gz frameworks_base-60c821c8eeca28d34fb02cf5e35dadf168e1312e.tar.bz2 | |
Print error message if the buffer size is too small.
Diffstat (limited to 'keystore')
| -rw-r--r-- | keystore/jni/cert.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/keystore/jni/cert.c b/keystore/jni/cert.c index d5d57f7..91114d6 100644 --- a/keystore/jni/cert.c +++ b/keystore/jni/cert.c @@ -241,7 +241,10 @@ int pop_pkcs12_certs_stack(PKCS12_KEYSTORE *p12store, char *buf, int size) if ((p12store != NULL) && (p12store->certs != NULL)) { while (((cert = sk_X509_pop(p12store->certs)) != NULL) && (len < size)) { int s = convert_to_pem((void*)cert, 1, buf + len, size - len); - if (s == 0) return -1; + if (s == 0) { + LOGE("buffer size is too small. len=%d size=%d\n", len, size); + return -1; + } len += s; X509_free(cert); } |
