413 OM_uint32 minor, major;
414 gss_name_t nameHdl, mnNameHdl;
415 gss_OID mech;
416
417 nameHdl = (gss_name_t) jlong_to_ptr(pName);
418
419 TRACE1("[GSSLibStub_canonicalizeName] %ld", (long) pName);
420
421 if (nameHdl != GSS_C_NO_NAME) {
422 mech = (gss_OID) jlong_to_ptr((*env)->GetLongField(env, jobj, FID_GSSLibStub_pMech));
423 mnNameHdl = GSS_C_NO_NAME;
424
425 /* gss_canonicalize_name(...) may return GSS_S_BAD_NAMETYPE,
426 GSS_S_BAD_NAME, GSS_S_BAD_MECH */
427 major = (*ftab->canonicalizeName)(&minor, nameHdl, mech, &mnNameHdl);
428
429 TRACE1("[GSSLibStub_canonicalizeName] MN=%ld", (long)mnNameHdl);
430
431 checkStatus(env, jobj, major, minor, "[GSSLibStub_canonicalizeName]");
432 if ((*env)->ExceptionCheck(env)) {
433 return (jlong) GSS_C_NO_NAME;
434 }
435 return ptr_to_jlong(mnNameHdl);
436 }
437 return (jlong) GSS_C_NO_NAME;
438 }
439
440 /*
441 * Class: sun_security_jgss_wrapper_GSSLibStub
442 * Method: exportName
443 * Signature: (J)[B
444 */
445 JNIEXPORT jbyteArray JNICALL
446 Java_sun_security_jgss_wrapper_GSSLibStub_exportName(JNIEnv *env,
447 jobject jobj,
448 jlong pName) {
449 OM_uint32 minor, major;
450 gss_name_t nameHdl, mNameHdl;
451 gss_buffer_desc outBuf;
452 jbyteArray jresult;
453
454 nameHdl = (gss_name_t) jlong_to_ptr(pName);
455
456 TRACE1("[GSSLibStub_exportName] %ld", (long) pName);
457
|
413 OM_uint32 minor, major;
414 gss_name_t nameHdl, mnNameHdl;
415 gss_OID mech;
416
417 nameHdl = (gss_name_t) jlong_to_ptr(pName);
418
419 TRACE1("[GSSLibStub_canonicalizeName] %ld", (long) pName);
420
421 if (nameHdl != GSS_C_NO_NAME) {
422 mech = (gss_OID) jlong_to_ptr((*env)->GetLongField(env, jobj, FID_GSSLibStub_pMech));
423 mnNameHdl = GSS_C_NO_NAME;
424
425 /* gss_canonicalize_name(...) may return GSS_S_BAD_NAMETYPE,
426 GSS_S_BAD_NAME, GSS_S_BAD_MECH */
427 major = (*ftab->canonicalizeName)(&minor, nameHdl, mech, &mnNameHdl);
428
429 TRACE1("[GSSLibStub_canonicalizeName] MN=%ld", (long)mnNameHdl);
430
431 checkStatus(env, jobj, major, minor, "[GSSLibStub_canonicalizeName]");
432 if ((*env)->ExceptionCheck(env)) {
433 return ptr_to_jlong(GSS_C_NO_NAME);
434 }
435 return ptr_to_jlong(mnNameHdl);
436 }
437 return ptr_to_jlong(GSS_C_NO_NAME);
438 }
439
440 /*
441 * Class: sun_security_jgss_wrapper_GSSLibStub
442 * Method: exportName
443 * Signature: (J)[B
444 */
445 JNIEXPORT jbyteArray JNICALL
446 Java_sun_security_jgss_wrapper_GSSLibStub_exportName(JNIEnv *env,
447 jobject jobj,
448 jlong pName) {
449 OM_uint32 minor, major;
450 gss_name_t nameHdl, mNameHdl;
451 gss_buffer_desc outBuf;
452 jbyteArray jresult;
453
454 nameHdl = (gss_name_t) jlong_to_ptr(pName);
455
456 TRACE1("[GSSLibStub_exportName] %ld", (long) pName);
457
|