提交 4481f5d6 编写于 作者: C chegar

8000203: File descriptor leak in src/solaris/native/java/net/net_util_md.c

Reviewed-by: dsamersoff, khazra, chegar
Contributed-by: NJohn Zavgren <john.zavgren@oracle.com>
上级 f2d3b5b4
...@@ -546,6 +546,7 @@ static void initLoopbackRoutes() { ...@@ -546,6 +546,7 @@ static void initLoopbackRoutes() {
char dest_str[40]; char dest_str[40];
struct in6_addr dest_addr; struct in6_addr dest_addr;
char device[16]; char device[16];
struct loopback_route *loRoutesTemp;
if (loRoutes != 0) { if (loRoutes != 0) {
free (loRoutes); free (loRoutes);
...@@ -606,11 +607,15 @@ static void initLoopbackRoutes() { ...@@ -606,11 +607,15 @@ static void initLoopbackRoutes() {
continue; continue;
} else { } else {
if (nRoutes == loRoutes_size) { if (nRoutes == loRoutes_size) {
loRoutes = realloc (loRoutes, loRoutes_size * loRoutesTemp = realloc (loRoutes, loRoutes_size *
sizeof (struct loopback_route) * 2); sizeof (struct loopback_route) * 2);
if (loRoutes == 0) {
return ; if (loRoutesTemp == 0) {
free(loRoutes);
fclose (f);
return;
} }
loRoutes=loRoutesTemp;
loRoutes_size *= 2; loRoutes_size *= 2;
} }
memcpy (&loRoutes[nRoutes].addr,&dest_addr,sizeof(struct in6_addr)); memcpy (&loRoutes[nRoutes].addr,&dest_addr,sizeof(struct in6_addr));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册