Razvijalci projekta Grsecurity
V procesu testiranja popravka so razvijalci opazili, da pri gradnji prevajalnik prikaže opozorilo o mešanju kode in definicij (struktura je bila definirana po kodi z dodelitvijo vrednosti obstoječi spremenljivki):
int indeks = n;
if (n < HBP_NUM) { indeks = array_index_nospec(indeks, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[index];
Linus je sprejel
if (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[index];
Julija je bil popravek prenesen tudi v stabilne veje jedra 4.4, 4.9, 4.14, 4.19 in 5.2. Stabilni vzdrževalci so prav tako naleteli na opozorilo in namesto da bi preverili, ali je že popravljeno v Linusovi glavni veji, so ga zakrpali sami. Težava je v tem, da oni, brez večjega razmišljanja, pač
int indeks = n;
if (n < HBP_NUM){ struct perf_event *bp = thread->ptrace_bps[index];
indeks = array_index_nospec(indeks, HBP_NUM);
Vir: opennet.ru