use strdup() in clone_str() macro
authorAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 17 Apr 2009 11:20:28 +0000 (11:20 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 17 Apr 2009 11:20:28 +0000 (11:20 -0000)
src/pluto/defs.h

index 22d1c21..ac18228 100644 (file)
@@ -46,7 +46,7 @@ extern void *clone_bytes(const void *orig, size_t size);
 #define clone_thing(orig) clone_bytes((const void *)&(orig), sizeof(orig))
 
 #define clone_str(str) \
-    ((str) == NULL? NULL : clone_bytes((str), strlen((str))+1))
+    ((str) == NULL? NULL : strdup(str))
 
 #define replace(p, q) { free(p); (p) = (q); }