< prev index next >

src/share/native/sun/security/jgss/wrapper/GSSLibStub.c

Print this page
rev 14433 : 8074836: Resolve disabled warnings for libosxkrb5
8074835: Resolve disabled warnings for libj2gss
Reviewed-by: erikj


 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 


< prev index next >