a user has written he has a segmentation fault if he use the profiles
management. He has used some older version of alsa-tools with previous FC
releases until now and then this problem didn't exists.
I have found a array boundary fault in my code for strstr_icase_blank().
From: Dirk Kalis <dirk.kalis@t-online.de>
{
if ((pos_first_non_blank < 0) && (!isblank(search_string[i])))
pos_first_non_blank = i;
- search_string[i] = toupper(search_string[i]);
+ search_string[i] = (char)toupper(search_string[i]);
}
// replace blanks in search string with SEP_CHAR to compare without blanks
while (position < strlen(string1))
{
strncpy(line, (string1 + (position * sizeof(char))), MAX_SEARCH_FIELD_LENGTH);
- line[MAX_SEARCH_FIELD_LENGTH] = '\0';
+ line[MAX_SEARCH_FIELD_LENGTH - 1] = '\0';
pos_first_non_blank = -1;
for (i = 0; i < strlen(line); i++)
{