udhcp: shrink arpping()
function old new delta .rodata 103249 103246 -3 arpping 437 420 -17 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-20) Total: -20 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
		@@ -47,6 +47,7 @@ int FAST_FUNC arpping(uint32_t test_nip,
 | 
			
		||||
	int rv = 1;             /* "no reply received" yet */
 | 
			
		||||
	struct sockaddr addr;   /* for interface name */
 | 
			
		||||
	struct arpMsg arp;
 | 
			
		||||
	const char *msg;
 | 
			
		||||
 | 
			
		||||
	if (!timeo)
 | 
			
		||||
		return 1;
 | 
			
		||||
@@ -58,7 +59,7 @@ int FAST_FUNC arpping(uint32_t test_nip,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (setsockopt_broadcast(s) == -1) {
 | 
			
		||||
		bb_simple_perror_msg("can't enable bcast on raw socket");
 | 
			
		||||
		bb_simple_perror_msg("can't enable bcast on ARP socket");
 | 
			
		||||
		goto ret;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -131,6 +132,9 @@ int FAST_FUNC arpping(uint32_t test_nip,
 | 
			
		||||
 | 
			
		||||
 ret:
 | 
			
		||||
	close(s);
 | 
			
		||||
	log1("%srp reply received for this address", rv ? "no a" : "A");
 | 
			
		||||
	msg = "no ARP reply received for this address";
 | 
			
		||||
	if (rv == 0)
 | 
			
		||||
		msg += 3;
 | 
			
		||||
	log1s(msg);
 | 
			
		||||
	return rv;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user