Merge "Check for null socket name in socket_connect_local."
am: 1781dcc1c8
Change-Id: I9cade977c561205e930c0506cabeb72b3c742f99
This commit is contained in:
committed by
android-build-merger
commit
00a23953a1
@@ -58,6 +58,11 @@ socket_connect_local(JNIEnv *env, jobject object,
|
||||
int ret;
|
||||
int fd;
|
||||
|
||||
if (name == NULL) {
|
||||
jniThrowNullPointerException(env, NULL);
|
||||
return;
|
||||
}
|
||||
|
||||
fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
|
||||
|
||||
if (env->ExceptionCheck()) {
|
||||
|
||||
@@ -22,6 +22,7 @@ import android.net.LocalSocket;
|
||||
import android.net.LocalSocketAddress;
|
||||
import android.test.MoreAsserts;
|
||||
import android.test.suitebuilder.annotation.SmallTest;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import java.io.FileDescriptor;
|
||||
@@ -39,6 +40,20 @@ public class LocalSocketTest extends TestCase {
|
||||
|
||||
ls = new LocalSocket();
|
||||
|
||||
try {
|
||||
ls.connect(new LocalSocketAddress(null));
|
||||
fail("Expected NullPointerException");
|
||||
} catch (NullPointerException e) {
|
||||
// pass
|
||||
}
|
||||
|
||||
try {
|
||||
ls.bind(new LocalSocketAddress(null));
|
||||
fail("Expected NullPointerException");
|
||||
} catch (NullPointerException e) {
|
||||
// pass
|
||||
}
|
||||
|
||||
ls.connect(new LocalSocketAddress("android.net.LocalSocketTest"));
|
||||
|
||||
ls1 = ss.accept();
|
||||
|
||||
Reference in New Issue
Block a user