projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix typo in UnistallDev
[openwrt.git]
/
package
/
busybox
/
patches
/
450-truncated_ping_results.patch
diff --git
a/package/busybox/patches/450-truncated_ping_results.patch
b/package/busybox/patches/450-truncated_ping_results.patch
index
30e8670
..
f60a1a9
100644
(file)
--- a/
package/busybox/patches/450-truncated_ping_results.patch
+++ b/
package/busybox/patches/450-truncated_ping_results.patch
@@
-5,7
+5,7
@@
struct icmp *pkt;
int pingsock, c;
- char packet[DEFDATALEN + MAXIPLEN + MAXICMPLEN];
struct icmp *pkt;
int pingsock, c;
- char packet[DEFDATALEN + MAXIPLEN + MAXICMPLEN];
-+ char packet[datalen + MAXIPLEN + MAXICMPLEN];
++ char packet[datalen +
ICMP_MINLEN +
MAXIPLEN + MAXICMPLEN];
pingsock = create_icmp_socket();
pingsock = create_icmp_socket();
@@
-18,17
+18,6
@@
(struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in));
if (c < 0) {
(struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in));
if (c < 0) {
-@@ -257,8 +257,8 @@
-
- gettimeofday(&tv, NULL);
-
-- /* discard if too short */
-- if (sz < (datalen + ICMP_MINLEN))
-+ /* discard if too short / long */
-+ if (sz < (datalen + ICMP_MINLEN) || sz > (MAXICMPLEN))
- return;
-
- /* check IP header */
@@ -274,6 +274,10 @@
++nreceived;
tp = (struct timeval *) icmppkt->icmp_data;
@@ -274,6 +274,10 @@
++nreceived;
tp = (struct timeval *) icmppkt->icmp_data;
This page took
0.025386 seconds
and
4
git commands to generate.