Merge "Check for null socket name in socket_connect_local."

am: 1781dcc1c8

Change-Id: I9cade977c561205e930c0506cabeb72b3c742f99
This commit is contained in:
Torne (Richard Coles)
2018-10-01 10:43:20 -07:00
committed by android-build-merger
2 changed files with 20 additions and 0 deletions

View File

@@ -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()) {

View File

@@ -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();