From 7621883663b7948faccc610e12e017cd8f0b16df Mon Sep 17 00:00:00 2001 From: james Date: Sat, 19 Jul 2008 00:29:31 +0000 Subject: Replace leading dash ('-') characters in an X509 name with underbars ('_') before calling user-defined scripts, to preclude the chance of a leading dash being interpreted as an option prefix. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3083 e7ae566f-a301-0410-adde-c780ea21d3b5 --- buffer.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'buffer.c') diff --git a/buffer.c b/buffer.c index 8febc91..c90ff9f 100644 --- a/buffer.c +++ b/buffer.c @@ -804,6 +804,20 @@ string_mod_const (const char *str, return NULL; } +void +string_replace_leading (char *str, const char match, const char replace) +{ + ASSERT (match != '\0'); + while (*str) + { + if (*str == match) + *str = replace; + else + break; + ++str; + } +} + #ifdef CHARACTER_CLASS_DEBUG #define CC_INCLUDE (CC_PRINT) -- cgit