소스 검색

hopefully fix ping bugs introduced in [6443]

SVN-Revision: 6505
Felix Fietkau 18 년 전
부모
커밋
07cb246bd7
1개의 변경된 파일1개의 추가작업 그리고 12개의 파일을 삭제
  1. 1 12
      package/busybox/patches/450-truncated_ping_results.patch

+ 1 - 12
package/busybox/patches/450-truncated_ping_results.patch

@@ -5,7 +5,7 @@
  	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();
  
@@ -18,17 +18,6 @@
  			   (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;