--- a/arp.c
+++ b/arp.c
@@ -148,7 +148,7 @@
 	if (ar.ar_pln != sizeof(arm.sip.s_addr))
 		return;
 
-	/* Get pointers to the hardware addreses */
+	/* Get pointers to the hardware addresses */
 	hw_s = data + sizeof(ar);
 	hw_t = hw_s + ar.ar_hln + ar.ar_pln;
 	/* Ensure we got all the data */
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1839,7 +1839,7 @@
 	if (ctx.ifc == 1 && !(ctx.options & DHCPCD_BACKGROUND))
 		ctx.options |= DHCPCD_WAITIP;
 
-	/* Start handling kernel messages for interfaces, addreses and
+	/* Start handling kernel messages for interfaces, addresses and
 	 * routes. */
 	eloop_event_add(ctx.eloop, ctx.link_fd, dhcpcd_handlelink, &ctx);
 
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -882,7 +882,7 @@
 
 #ifdef __KAME__
 	/* KAME based systems want to store the scope inside the sin6_addr
-	 * for link local addreses */
+	 * for link local addresses */
 	if (IN6_IS_ADDR_LINKLOCAL(&sin->sin6_addr)) {
 		uint16_t scope = htons((uint16_t)ifindex);
 		memcpy(&sin->sin6_addr.s6_addr[2], &scope,
