Forgot to convert the jstring to char* in certificate request.

This commit is contained in:
Chung-yih Wang
2009-07-28 15:15:51 +08:00
parent d0021dcae7
commit 1914523786

View File

@@ -30,13 +30,17 @@ jstring
android_security_CertTool_generateCertificateRequest(JNIEnv* env, android_security_CertTool_generateCertificateRequest(JNIEnv* env,
jobject thiz, jobject thiz,
jint bits, jint bits,
jstring subject) jstring jChallenge)
{ {
int ret = -1;
jboolean bIsCopy;
char csr[REPLY_MAX]; char csr[REPLY_MAX];
if (gen_csr(bits, subject, csr) == 0) { const char* challenge = (*env)->GetStringUTFChars(env, jChallenge, &bIsCopy);
return (*env)->NewStringUTF(env, csr);
} ret = gen_csr(bits, challenge , csr);
(*env)->ReleaseStringUTFChars(env, jChallenge, challenge);
if (ret == 0) return (*env)->NewStringUTF(env, csr);
return NULL; return NULL;
} }