From 10364a6004616c2e52852d80b1e1817056aa7119 Mon Sep 17 00:00:00 2001 From: Ton Voon Date: Mon, 21 Jun 2010 22:40:29 +0100 Subject: Invalid chars in keyname now die() --- lib/utils_base.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/utils_base.c') diff --git a/lib/utils_base.c b/lib/utils_base.c index 70279178..4e8d2ef7 100644 --- a/lib/utils_base.c +++ b/lib/utils_base.c @@ -432,11 +432,11 @@ void np_enable_state(char *keyname, int expected_data_version) { if(temp_keyname==NULL) die(STATE_UNKNOWN, _("Cannot execute strdup: %s"), strerror(errno)); } - /* Convert all non-alphanumerics to _ */ + /* Die if invalid characters used for keyname */ p = temp_keyname; while(*p!='\0') { - if(! isalnum(*p)) { - *p='_'; + if(! (isalnum(*p) || *p == '_')) { + die(STATE_UNKNOWN, _("Invalid character for keyname - only alphanumerics or '_'")); } p++; } -- cgit v1.2.3-74-g34f1