summaryrefslogtreecommitdiffstats
path: root/keystore
diff options
context:
space:
mode:
authorChung-yih Wang <cywang@google.com>2009-09-02 11:54:24 +0800
committerChung-yih Wang <cywang@google.com>2009-09-02 11:54:24 +0800
commit60c821c8eeca28d34fb02cf5e35dadf168e1312e (patch)
tree7e49e7920894e505e1dfbd02b7c4ad64c8f18f63 /keystore
parent09960230bf3d46ec1e7cbcfd8b07dfe007b9fa96 (diff)
downloadframeworks_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.c5
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);
}