diff -r 545010bc5e71 -r 22eca559aded src/server/daemon/vserver.c --- a/src/server/daemon/vserver.c Sun Nov 20 12:43:44 2022 +0100 +++ b/src/server/daemon/vserver.c Sat Nov 26 17:07:08 2022 +0100 @@ -28,8 +28,12 @@ #include "vserver.h" -VirtualServer* vs_new() { - VirtualServer *vs = malloc(sizeof(VirtualServer)); +#include + +VirtualServer* vs_new(pool_handle_t *pool) { + VirtualServer *vs = pool_malloc(pool, sizeof(VirtualServer)); + ZERO(vs, sizeof(VirtualServer)); + vs->pool = pool; vs->objects = NULL; vs->document_root = cx_mutstr("docs"); vs->acls = NULL; @@ -38,7 +42,15 @@ return vs; } - +int vs_add_host(VirtualServer *vs, cxstring host) { + cxmutstr host_cp = cx_strdup_a(pool_allocator(vs->pool), host); + if(!vs->host.ptr) { + vs->host = host_cp; + } + + + return 0; +} // public API