Accepting request 22166 from network:utilities
Copy from network:utilities/iproute2 based on submit request 22166 from user sax2 OBS-URL: https://build.opensuse.org/request/show/22166 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/iproute2?expand=0&rev=24
This commit is contained in:
parent
298fb7c2f4
commit
881b4f3214
@ -1,5 +1,5 @@
|
|||||||
--- misc/ss.c 2009-08-28 16:14:59.000000000 +0200
|
--- misc/ss.c 2009-10-09 14:26:41.000000000 +0200
|
||||||
+++ misc/ss.c 2009-08-28 16:16:00.000000000 +0200
|
+++ misc/ss.c 2009-10-09 14:30:00.000000000 +0200
|
||||||
@@ -464,6 +464,7 @@
|
@@ -464,6 +464,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -8,3 +8,59 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
--- misc/ss.c 2009-10-09 14:39:14.000000000 +0200
|
||||||
|
+++ misc/ss.c 2009-10-09 14:40:25.000000000 +0200
|
||||||
|
@@ -1571,10 +1571,12 @@
|
||||||
|
status = fread(buf, 1, sizeof(*h), fp);
|
||||||
|
if (status < 0) {
|
||||||
|
perror("Reading header from $TCPDIAG_FILE");
|
||||||
|
+ fclose (fp);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (status != sizeof(*h)) {
|
||||||
|
perror("Unexpected EOF reading $TCPDIAG_FILE");
|
||||||
|
+ fclose (fp);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -1582,16 +1584,20 @@
|
||||||
|
|
||||||
|
if (status < 0) {
|
||||||
|
perror("Reading $TCPDIAG_FILE");
|
||||||
|
+ fclose (fp);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (status + sizeof(*h) < h->nlmsg_len) {
|
||||||
|
perror("Unexpected EOF reading $TCPDIAG_FILE");
|
||||||
|
+ fclose (fp);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The only legal exit point */
|
||||||
|
- if (h->nlmsg_type == NLMSG_DONE)
|
||||||
|
+ if (h->nlmsg_type == NLMSG_DONE) {
|
||||||
|
+ fclose (fp);
|
||||||
|
return 0;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
if (h->nlmsg_type == NLMSG_ERROR) {
|
||||||
|
struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
|
||||||
|
@@ -1601,13 +1607,17 @@
|
||||||
|
errno = -err->error;
|
||||||
|
perror("TCPDIAG answered");
|
||||||
|
}
|
||||||
|
+ fclose (fp);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
err = tcp_show_sock(h, f);
|
||||||
|
- if (err < 0)
|
||||||
|
+ if (err < 0) {
|
||||||
|
+ fclose (fp);
|
||||||
|
return err;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
+ fclose (fp);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int tcp_show(struct filter *f, int socktype)
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 9 14:17:41 CEST 2009 - ms@suse.de
|
||||||
|
|
||||||
|
- added missing fclose to ss utility (bnc #543986)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Sep 16 11:36:06 CEST 2009 - ms@suse.de
|
Wed Sep 16 11:36:06 CEST 2009 - ms@suse.de
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ Group: Productivity/Networking/Routing
|
|||||||
Provides: iproute
|
Provides: iproute
|
||||||
AutoReqProv: on
|
AutoReqProv: on
|
||||||
Version: 2.6.29.1
|
Version: 2.6.29.1
|
||||||
Release: 4
|
Release: 5
|
||||||
%define rversion 2.6.29-1
|
%define rversion 2.6.29-1
|
||||||
Summary: Advanced Routing
|
Summary: Advanced Routing
|
||||||
Url: http://developer.osdl.org/dev/iproute2/
|
Url: http://developer.osdl.org/dev/iproute2/
|
||||||
|
Loading…
Reference in New Issue
Block a user