Message ID | 1333534877.18626.566.camel@edumazet-glaptop |
---|---|
State | Accepted, archived |
Delegated to: | stephen hemminger |
Headers | show |
On 2012-04-04 12:21:17 +0200, Eric Dumazet wrote: > Please try this patch : > > diff --git a/misc/ss.c b/misc/ss.c > index 5414f75..8c00760 100644 > --- a/misc/ss.c > +++ b/misc/ss.c > @@ -1534,8 +1534,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) > .msg_iovlen = f->f ? 3 : 1, > }; > > - if (sendmsg(fd, &msg, 0) < 0) > + if (sendmsg(fd, &msg, 0) < 0) { > + close(fd); > return -1; > + } > > iov[0] = (struct iovec){ > .iov_base = buf, > @@ -1589,6 +1591,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) > fprintf(stderr, "ERROR truncated\n"); > } else { > errno = -err->error; > + if (errno == EOPNOTSUPP) { > + close(fd); > + return -1; > + } > perror("TCPDIAG answers"); > } > close(fd); This patch solved the problem. Thank you! -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/misc/ss.c b/misc/ss.c index 5414f75..8c00760 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -1534,8 +1534,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) .msg_iovlen = f->f ? 3 : 1, }; - if (sendmsg(fd, &msg, 0) < 0) + if (sendmsg(fd, &msg, 0) < 0) { + close(fd); return -1; + } iov[0] = (struct iovec){ .iov_base = buf, @@ -1589,6 +1591,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) fprintf(stderr, "ERROR truncated\n"); } else { errno = -err->error; + if (errno == EOPNOTSUPP) { + close(fd); + return -1; + } perror("TCPDIAG answers"); } close(fd);