# HG changeset patch # User Carl Byington # Date 1488852384 28800 # Node ID ea458101de9bab40f4b88a64fae4f5fc1e2318b3 # Parent 88ef2b4e6f1ecc86e02c658a2b05fbef7bb3745c start parsing spf txt records diff -r 88ef2b4e6f1e -r ea458101de9b src/context.cpp --- a/src/context.cpp Mon Mar 06 17:23:05 2017 -0800 +++ b/src/context.cpp Mon Mar 06 18:06:24 2017 -0800 @@ -1125,6 +1125,7 @@ bool CONTEXT::resolve_spf(const char *from, uint32_t ip, mlfiPriv *priv, int level) { + ip = ntohl(ip); char buf[maxlen]; log(priv->queueid, "looking for %s txt record", from); dns_interface(*priv, from, ns_t_txt, false, NULL, buf, maxlen); @@ -1140,7 +1141,7 @@ if (s) *s = '\0'; in_addr ipx; if (inet_aton(p, &ipx)) { - uint32_t ipy = htonl(ipx.s_addr); + uint32_t ipy = ntohl(ipx.s_addr); int mask = (s) ? atoi(s+1) : 32; if ((mask >= 16) && (mask <= 32)) { uint32_t low = (1 << (32-mask)) - 1;