map->data.radix = radix_create_compressed ();
map->type = RSPAMD_LUA_MAP_RADIX;
map->data.radix = radix_create_compressed ();
+ map->flags |= RSPAMD_LUA_MAP_FLAG_EMBEDDED;
radix_add_generic_iplist (ucl_obj_tostring (obj), &map->data.radix);
pmap = lua_newuserdata (L, sizeof (void *));
*pmap = map;
const gchar *ret = "undefined";
if (map != NULL) {
- if (map->map == NULL) {
+ if ((map->flags & RSPAMD_LUA_MAP_FLAG_EMBEDDED) || map->map == NULL) {
ret = "embedded";
}
else {
GString *ret = NULL;
if (map != NULL) {
+ if (map->flags & RSPAMD_LUA_MAP_FLAG_EMBEDDED) {
+ lua_pushnil (L);
+
+ return 1;
+ }
if (map->map && map->map->trusted_pubkey) {
ret = rspamd_pubkey_print (map->map->trusted_pubkey,
RSPAMD_KEYPAIR_PUBKEY|RSPAMD_KEYPAIR_BASE32);
if (map && pk_str) {
- if (!map->map) {
+ if ((map->flags & RSPAMD_LUA_MAP_FLAG_EMBEDDED) || !map->map) {
return luaL_error (L, "cannot set key for embedded maps");
}
const gchar *ret = "undefined";
if (map != NULL) {
- if (map->map == NULL) {
+ if ((map->flags & RSPAMD_LUA_MAP_FLAG_EMBEDDED) || map->map == NULL) {
ret = "embedded";
}
else {