src/solaris/native/java/net/NetworkInterface.c

Print this page

        

*** 217,227 **** ifs = enumInterfaces(env); if (ifs == NULL) { return NULL; } ! name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); /* * Search the list of interface based on name */ curr = ifs; --- 217,229 ---- ifs = enumInterfaces(env); if (ifs == NULL) { return NULL; } ! if ((name_utf = (*env)->GetStringUTFChars(env, name, &isCopy)) == NULL) { ! return NULL; ! } /* * Search the list of interface based on name */ curr = ifs;
*** 487,504 **** int len; int sock; jboolean isCopy; const char* name_utf; ! name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); ! if ((sock =openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return JNI_FALSE; } - if (!IS_NULL(addrArray)) { (*env)->GetByteArrayRegion(env, addrArray, 0, 4, caddr); addr = ((caddr[0]<<24) & 0xff000000); addr |= ((caddr[1] <<16) & 0xff0000); addr |= ((caddr[2] <<8) & 0xff00); --- 489,507 ---- int len; int sock; jboolean isCopy; const char* name_utf; ! if ((name_utf = (*env)->GetStringUTFChars(env, name, &isCopy)) == NULL) { ! return JNI_FALSE; ! } ! if ((sock = openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return JNI_FALSE; } if (!IS_NULL(addrArray)) { (*env)->GetByteArrayRegion(env, addrArray, 0, 4, caddr); addr = ((caddr[0]<<24) & 0xff000000); addr |= ((caddr[1] <<16) & 0xff0000); addr |= ((caddr[2] <<8) & 0xff00);
*** 534,546 **** jboolean isCopy; int ret = -1; int sock; const char* name_utf; ! name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); ! if ((sock =openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return JNI_FALSE; } ret = getMTU(env, sock, name_utf); --- 537,551 ---- jboolean isCopy; int ret = -1; int sock; const char* name_utf; ! if ((name_utf = (*env)->GetStringUTFChars(env, name, &isCopy)) == NULL) { ! return JNI_FALSE; ! } ! if ((sock = openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return JNI_FALSE; } ret = getMTU(env, sock, name_utf);
*** 557,575 **** jboolean isCopy; int ret, sock; const char* name_utf; int flags = 0; ! name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); if ((sock = openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return -1; } - name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); - ret = getFlags(sock, name_utf, &flags); close(sock); (*env)->ReleaseStringUTFChars(env, name, name_utf); --- 562,580 ---- jboolean isCopy; int ret, sock; const char* name_utf; int flags = 0; ! if ((name_utf = (*env)->GetStringUTFChars(env, name, &isCopy)) == NULL) { ! return -1; ! } if ((sock = openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); return -1; } ret = getFlags(sock, name_utf, &flags); close(sock); (*env)->ReleaseStringUTFChars(env, name, name_utf);