store all templates in a subdirectory
authorMartin Willi <martin@strongswan.org>
Tue, 7 Apr 2009 13:06:33 +0000 (13:06 -0000)
committerMartin Willi <martin@strongswan.org>
Tue, 7 Apr 2009 13:06:33 +0000 (13:06 -0000)
src/dumm/dumm.c

index cf8d971..bf20149 100644 (file)
@@ -30,6 +30,7 @@
 
 #define PERME (S_IRWXU | S_IRWXG)
 #define GUEST_DIR "guests"
+#define TEMPLATE_DIR "templates"
 
 typedef struct private_dumm_t private_dumm_t;
 
@@ -165,7 +166,11 @@ static bool load_template(private_dumm_t *this, char *dir)
                return FALSE;
        }
        
-       this->template = strdup(dir);
+       if (asprintf(&this->template, "%s/%s", TEMPLATE_DIR, dir) < 0)
+       {
+               this->template = NULL;
+               return FALSE;
+       }
        if (access(this->template, F_OK) != 0)
        {       /* does not exist, create template */
                if (!mkdir_p(this->template, PERME))