Fixed incompatible pointer type warnings in lua_logger.c when converting
strings to integers by using gulong/glong types matching rspamd_strtoul/
rspamd_strtol function signatures.
Fixed enum type mismatch in dkim.c by adding RSPAMD_DKIM_KEY_INVALID to
rspamd_dkim_key_type enum and handling it in the verification switch.
nid = NID_sha1;
}
switch (key->type) {
+ case RSPAMD_DKIM_KEY_INVALID:
+ /* Invalid key type - should not happen */
+ res->rcode = DKIM_PERM_ERROR;
+ res->fail_reason = "invalid key type";
+ msg_err_dkim("invalid key type for verification");
+ break;
case RSPAMD_DKIM_KEY_RSA: {
GError *err = NULL;
if (key) {
return key->type;
}
- return RSPAMD_DKIM_KEY_UNKNOWN;
+ return RSPAMD_DKIM_KEY_INVALID;
}
gboolean
};
enum rspamd_dkim_key_type {
+ RSPAMD_DKIM_KEY_INVALID = -1,
RSPAMD_DKIM_KEY_RSA = 0,
RSPAMD_DKIM_KEY_ECDSA,
RSPAMD_DKIM_KEY_EDDSA
gsize slen;
const char *str = lua_tolstring(L, pos, &slen);
if (is_unsigned) {
- guint64 uval;
+ gulong uval;
if (rspamd_strtoul(str, slen, &uval)) {
return rspamd_snprintf(outbuf, len, "%uL", uval);
}
}
else {
- gint64 ival;
+ glong ival;
if (rspamd_strtol(str, slen, &ival)) {
return rspamd_snprintf(outbuf, len, "%L", ival);
}