CLEANUP: connection: use read_u32() instead of a cast in the netscaler parser

The netscaler protocol parser used to involve a few casts from char to
(uint32_t*), let's properly use u32 for this instead.
diff --git a/src/connection.c b/src/connection.c
index 06f2b7b..4ebbd42 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -837,17 +837,17 @@
 
 	/* Decode a possible NetScaler Client IP request, fail early if
 	 * it does not match */
-	if (ntohl(*(uint32_t *)line) != __objt_listener(conn->target)->bind_conf->ns_cip_magic)
+	if (ntohl(read_u32(line)) != __objt_listener(conn->target)->bind_conf->ns_cip_magic)
 		goto bad_magic;
 
 	/* Legacy CIP protocol */
 	if ((trash.area[8] & 0xD0) == 0x40) {
-		hdr_len = ntohl(*(uint32_t *)(line+4));
+		hdr_len = ntohl(read_u32((line+4)));
 		line += 8;
 	}
 	/* Standard CIP protocol */
 	else if (trash.area[8] == 0x00) {
-		hdr_len = ntohs(*(uint32_t *)(line+10));
+		hdr_len = ntohs(read_u32((line+10)));
 		line += 12;
 	}
 	/* Unknown CIP protocol */