diff options
Diffstat (limited to 'lib/utils_base.c')
-rw-r--r-- | lib/utils_base.c | 6 |
1 files changed, 3 insertions, 3 deletions
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) { | |||
432 | if(temp_keyname==NULL) | 432 | if(temp_keyname==NULL) |
433 | die(STATE_UNKNOWN, _("Cannot execute strdup: %s"), strerror(errno)); | 433 | die(STATE_UNKNOWN, _("Cannot execute strdup: %s"), strerror(errno)); |
434 | } | 434 | } |
435 | /* Convert all non-alphanumerics to _ */ | 435 | /* Die if invalid characters used for keyname */ |
436 | p = temp_keyname; | 436 | p = temp_keyname; |
437 | while(*p!='\0') { | 437 | while(*p!='\0') { |
438 | if(! isalnum(*p)) { | 438 | if(! (isalnum(*p) || *p == '_')) { |
439 | *p='_'; | 439 | die(STATE_UNKNOWN, _("Invalid character for keyname - only alphanumerics or '_'")); |
440 | } | 440 | } |
441 | p++; | 441 | p++; |
442 | } | 442 | } |