strcpy(sic->irq_name, K_LOWERSUM);
}
else {
- sprintf(sic->irq_name, "%d", i - 1);
+ snprintf(sic->irq_name, sizeof(sic->irq_name), "%d", i - 1 > NR2_MAX ? NR2_MAX : i - 1);
+ sic->irq_name[sizeof(sic->irq_name) - 1] = '\0';
}
}
}
strcpy(sic->irq_name, K_LOWERSUM);
}
else {
- sprintf(sic->irq_name, "%d", i - 1);
+ snprintf(sic->irq_name, sizeof(sic->irq_name), "%d", i - 1 > NR2_MAX ? NR2_MAX : i - 1);
+ sic->irq_name[sizeof(sic->irq_name) - 1] = '\0';
}
}
}