瀏覽代碼

Fix null pointer dereference

Craig Tiller 10 年之前
父節點
當前提交
f2afb2ed25
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/core/iomgr/tcp_server_posix.c

+ 3 - 1
src/core/iomgr/tcp_server_posix.c

@@ -464,7 +464,9 @@ grpc_tcp_listener *grpc_tcp_server_add_port(grpc_tcp_server *s,
     addr_len = sizeof(wild6);
     addr_len = sizeof(wild6);
     fd = grpc_create_dualstack_socket(addr, SOCK_STREAM, 0, &dsmode);
     fd = grpc_create_dualstack_socket(addr, SOCK_STREAM, 0, &dsmode);
     sp = add_socket_to_server(s, fd, addr, addr_len);
     sp = add_socket_to_server(s, fd, addr, addr_len);
-    allocated_port = sp->port;
+    if (sp != NULL) {
+      allocated_port = sp->port;
+    }
     if (fd >= 0 && dsmode == GRPC_DSMODE_DUALSTACK) {
     if (fd >= 0 && dsmode == GRPC_DSMODE_DUALSTACK) {
       goto done;
       goto done;
     }
     }