]> git.alsa-project.org Git - alsa-lib.git/commitdiff
ucm parser: fix possible string overflow in uc_mgr_import_master_config()
authorJaroslav Kysela <perex@perex.cz>
Mon, 27 Feb 2017 08:53:26 +0000 (09:53 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 27 Feb 2017 08:53:26 +0000 (09:53 +0100)
src/ucm/parser.c

index 798bf48efa4ea39400e73062e8bd15c86a7928c6..b79b92dbf7b1e632751b8542e654e49b19ff8c05 100644 (file)
@@ -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);