dlen = strlen(datum);
for (found = output; (found = strstr(output, key)) != NULL; found += dlen) {
rlen = strlen(found + klen);
- if ((dlen > klen) && (found + dlen + rlen - output > out_len))
+ if ((dlen > klen) && ((unsigned)(found + dlen + rlen - output) > out_len))
rlen = output + out_len - found - dlen;
memmove(found + dlen, found + klen, rlen);
memcpy(found, datum, dlen + 1);
if (req) {
data = (struct dnsbl_data*)(req + 1);
strcpy(data->client_ip, ip);
- strcpy(data->zone_name, zone);
+ strcpy(data->zone_name, zone);
}
}
return 0;
dict_delete(blacklist_zones);
blacklist_zones = dict_new();
- dict_set_free_data(blacklist_zones, free);
+ dict_set_free_data(blacklist_zones, dnsbl_zone_free);
dict_delete(blacklist_hosts);
blacklist_hosts = dict_new();
dict_delete(blacklist_reasons);
blacklist_reasons = dict_new();
- dict_set_free_keys(blacklist_reasons, dnsbl_zone_free);
+ dict_set_free_keys(blacklist_reasons, free);
node = conf_get_data("modules/blacklist", RECDB_OBJECT);
if (node == NULL)