Iżviluppaturi tal-proġett Grsecurity
Waqt l-ittestjar tal-garża, l-iżviluppaturi nnotaw li meta jibni, il-kompilatur juri twissija dwar it-taħlit tal-kodiċi u d-definizzjonijiet (l-istruttura kienet definita wara l-kodiċi, li jassenja valur għal varjabbli eżistenti):
int indiċi = n;
jekk (n < HBP_NUM) { indiċi = array_index_nospec (indiċi, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[indiċi];
Linus aċċettat
jekk (n < HBP_NUM) { int indiċi = array_index_nospec (n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[indiċi];
F'Lulju, it-tiswija ġiet ukoll portata għall-fergħat stabbli tal-qalba 4.4, 4.9, 4.14, 4.19 u 5.2. Il-mantenituri tal-fergħat stabbli wkoll iltaqgħu mat-twissija u, minflok ma ċċekkjaw biex jaraw jekk kienx diġà rranġat fil-fergħa kaptan ta’ Linus, għamlu tiswija huma stess. Il-problema hija li mingħajr ma verament jaħsbu dwarha, huma biss
int indiċi = n;
jekk (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[indiċi];
indiċi = array_index_nospec (indiċi, HBP_NUM);
Sors: opennet.ru