Lines Matching refs:env

96   JNIEnv *env;
99 if ((*jvm)->GetEnv(jvm, (void **)&env, JNI_VERSION_1_2)) {
103 cls = (*env)->FindClass(env, "java/lang/Object");
108 CLS_Object = (*env)->NewGlobalRef(env, cls);
112 cls = (*env)->FindClass(env, "java/lang/String");
117 CLS_String = (*env)->NewGlobalRef(env, cls);
121 cls = (*env)->FindClass(env, "org/ietf/jgss/Oid");
126 CLS_Oid = (*env)->NewGlobalRef(env, cls);
130 cls = (*env)->FindClass(env, "org/ietf/jgss/GSSException");
135 CLS_GSSException = (*env)->NewGlobalRef(env, cls);
139 cls = (*env)->FindClass(env, "sun/security/jgss/wrapper/GSSNameElement");
144 CLS_GSSNameElement = (*env)->NewGlobalRef(env, cls);
148 cls = (*env)->FindClass(env, "sun/security/jgss/wrapper/GSSCredElement");
153 CLS_GSSCredElement = (*env)->NewGlobalRef(env, cls);
157 cls = (*env)->FindClass(env, "sun/security/jgss/wrapper/NativeGSSContext");
162 CLS_NativeGSSContext = (*env)->NewGlobalRef(env, cls);
166 cls = (*env)->FindClass(env, "sun/security/jgss/wrapper/SunNativeProvider");
171 CLS_SunNativeProvider = (*env)->NewGlobalRef(env, cls);
176 MID_String_ctor = (*env)->GetMethodID(env, CLS_String,
183 (*env)->GetMethodID(env, CLS_Oid, "<init>", "([B)V");
188 MID_Oid_getDER = (*env)->GetMethodID(env, CLS_Oid, "getDER", "()[B");
193 cls = (*env)->FindClass(env, "org/ietf/jgss/MessageProp");
199 (*env)->GetMethodID(env, cls, "getPrivacy", "()Z");
204 MID_MessageProp_getQOP = (*env)->GetMethodID(env, cls, "getQOP", "()I");
210 (*env)->GetMethodID(env, cls, "setPrivacy", "(Z)V");
215 MID_MessageProp_setQOP = (*env)->GetMethodID(env, cls, "setQOP", "(I)V");
221 (*env)->GetMethodID(env, cls, "setSupplementaryStates",
227 MID_GSSException_ctor3 = (*env)->GetMethodID
228 (env, CLS_GSSException, "<init>", "(IILjava/lang/String;)V");
233 cls = (*env)->FindClass(env, "org/ietf/jgss/ChannelBinding");
239 (*env)->GetMethodID(env, cls, "getInitiatorAddress",
246 (*env)->GetMethodID(env, cls, "getAcceptorAddress",
253 (*env)->GetMethodID(env, cls, "getApplicationData", "()[B");
258 cls = (*env)->FindClass(env, "java/net/InetAddress");
263 MID_InetAddress_getAddr = (*env)->GetMethodID(env, cls, "getAddress",
270 (*env)->GetMethodID(env, CLS_GSSNameElement,
277 (*env)->GetMethodID(env, CLS_GSSCredElement, "<init>",
284 (*env)->GetMethodID(env, CLS_NativeGSSContext, "<init>",
291 (*env)->GetStaticMethodID(env, CLS_SunNativeProvider, "debug",
298 cls = (*env)->FindClass(env, "sun/security/jgss/wrapper/GSSLibStub");
304 (*env)->GetFieldID(env, cls, "pMech", "J");
310 (*env)->GetFieldID(env, CLS_NativeGSSContext, "pContext", "J");
316 (*env)->GetFieldID(env, CLS_NativeGSSContext, "srcName",
323 (*env)->GetFieldID(env, CLS_NativeGSSContext, "targetName",
330 (*env)->GetFieldID(env, CLS_NativeGSSContext, "isInitiator", "Z");
336 (*env)->GetFieldID(env, CLS_NativeGSSContext, "isEstablished", "Z");
342 (*env)->GetFieldID(env, CLS_NativeGSSContext, "delegatedCred",
349 (*env)->GetFieldID(env, CLS_NativeGSSContext, "flags", "I");
355 (*env)->GetFieldID(env, CLS_NativeGSSContext, "lifetime", "I");
361 (*env)->GetFieldID(env, CLS_NativeGSSContext, "actualMech",
372 JNIEnv *env;
374 if ((*jvm)->GetEnv(jvm, (void **)&env, JNI_VERSION_1_2)) {
378 (*env)->DeleteGlobalRef(env, CLS_Object);
379 (*env)->DeleteGlobalRef(env, CLS_String);
380 (*env)->DeleteGlobalRef(env, CLS_Oid);
381 (*env)->DeleteGlobalRef(env, CLS_GSSException);
382 (*env)->DeleteGlobalRef(env, CLS_GSSNameElement);
383 (*env)->DeleteGlobalRef(env, CLS_GSSCredElement);
384 (*env)->DeleteGlobalRef(env, CLS_SunNativeProvider);
453 jstring getJavaString(JNIEnv *env, gss_buffer_t bytes) {
463 jbytes = (*env)->NewByteArray(env, len);
464 (*env)->SetByteArrayRegion(env, jbytes, 0, len, (jbyte *) bytes->value);
465 result = (*env)->NewObject(env, CLS_String, MID_String_ctor,
467 (*env)->DeleteLocalRef(env, jbytes);
477 jstring getMinorMessage(JNIEnv *env, jobject jstub, OM_uint32 statusValue) {
485 mech = (gss_OID) (*env)->GetLongField(env, jstub, FID_GSSLibStub_pMech);
493 msg = getJavaString(env, &statusString);
502 void checkStatus(JNIEnv *env, jobject jstub, OM_uint32 major,
517 debug(env, debugBuf);
520 debug(env, debugBuf);
527 jmsg = getMinorMessage(env, jstub, minor);
529 gssEx = (*env)->NewObject(env, CLS_GSSException,
532 (*env)->Throw(env, gssEx);
543 jmsg = (*env)->NewStringUTF(env, msg);
544 gssEx = (*env)->NewObject(env, CLS_GSSException,
547 (*env)->Throw(env, gssEx);
556 void initGSSBuffer(JNIEnv *env, jbyteArray jbytes,
559 cbytes->length = (*env)->GetArrayLength(env, jbytes);
560 cbytes->value = (*env)->GetByteArrayElements(env, jbytes, NULL);
571 void resetGSSBuffer(JNIEnv *env, jbyteArray jbytes,
575 (*env)->ReleaseByteArrayElements(env, jbytes, cbytes->value,
585 jbyteArray getJavaBuffer(JNIEnv *env, gss_buffer_t cbytes) {
591 result = (*env)->NewByteArray(env, cbytes->length);
592 (*env)->SetByteArrayRegion(env, result, 0, cbytes->length,
606 gss_OID newGSSOID(JNIEnv *env, jobject jOid) {
611 jbytes = (*env)->CallObjectMethod(env, jOid, MID_Oid_getDER);
612 if ((*env)->ExceptionCheck(env)) {
613 gssEx = (*env)->ExceptionOccurred(env);
614 (*env)->Throw(env, gssEx);
617 cOid->length = (*env)->GetArrayLength(env, jbytes) - 2;
619 (*env)->GetByteArrayRegion(env, jbytes, 2, cOid->length,
621 (*env)->DeleteLocalRef(env, jbytes);
642 jobject getJavaOID(JNIEnv *env, gss_OID cOid) {
654 jbytes = (*env)->NewByteArray(env, cLen+2);
655 (*env)->SetByteArrayRegion(env, jbytes, 0, 2, (jbyte *) oidHdr);
656 (*env)->SetByteArrayRegion(env, jbytes, 2, cLen, (jbyte *) cOid->elements);
658 result = (*env)->NewObject(env, CLS_Oid, MID_Oid_ctor1, jbytes);
659 if ((*env)->ExceptionCheck(env)) {
660 (*env)->Throw(env, (*env)->ExceptionOccurred(env));
662 (*env)->DeleteLocalRef(env, jbytes);
671 gss_OID_set newGSSOIDSet(JNIEnv *env, gss_OID oid) {
702 jobjectArray getJavaOIDArray(JNIEnv *env, gss_OID_set cOidSet) {
711 jOidSet = (*env)->NewObjectArray(env, numOfOids, CLS_Oid, NULL);
714 jOid = getJavaOID(env, &(cOidSet->elements[i]));
715 (*env)->SetObjectArrayElement(env, jOidSet, i, jOid);
716 (*env)->DeleteLocalRef(env, jOid);
724 void debug(JNIEnv *env, char *msg) {
725 jstring jmsg = (*env)->NewStringUTF(env, msg);
726 (*env)->CallStaticVoidMethod(env, CLS_SunNativeProvider,
728 (*env)->DeleteLocalRef(env, jmsg);
731 int sameMech(JNIEnv *env, gss_OID mech, gss_OID mech2) {