From: Jaroslav Kysela Date: Mon, 27 Feb 2017 08:53:26 +0000 (+0100) Subject: ucm parser: fix possible string overflow in uc_mgr_import_master_config() X-Git-Tag: v1.1.4~23 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=ad188bbf7813eab6f42dcdf617aa947107118857;p=alsa-lib.git ucm parser: fix possible string overflow in uc_mgr_import_master_config() --- diff --git a/src/ucm/parser.c b/src/ucm/parser.c index 798bf48e..b79b92db 100644 --- a/src/ucm/parser.c +++ b/src/ucm/parser.c @@ -1453,7 +1453,8 @@ int uc_mgr_import_master_config(snd_use_case_mgr_t *uc_mgr) err = load_master_config(uc_mgr->card_name, &cfg); if (err < 0) return err; - strcpy(uc_mgr->conf_file_name, uc_mgr->card_name); + strncpy(uc_mgr->conf_file_name, uc_mgr->card_name, MAX_CARD_LONG_NAME); + uc_mgr->conf_file_name[MAX_CARD_LONG_NAME-1] = '\0'; } err = parse_master_file(uc_mgr, cfg);