static int ntop_get_resolved_address(lua_State* vm) { char *key, *value, rsp[256]; Redis *redis = ntop->getRedis(); if(ntop_lua_check(vm, __FUNCTION__, 1, LUA_TSTRING)) return(CONST_LUA_ERROR); if((key = (char*)lua_tostring(vm, 1)) == NULL) return(CONST_LUA_PARAM_ERROR); if(redis->getAddress(key, rsp, sizeof(rsp), true) == 0) { value = rsp; } else { value = key; } lua_pushfstring(vm, "%s", value); return(CONST_LUA_OK); }