Programeri projekta Grsecurity
Dok su testirali zakrpu, programeri su primijetili da pri izgradnji kompajler prikazuje upozorenje o miješanju koda i definicija (struktura je definirana nakon koda, dodjeljujući vrijednost postojećoj varijabli):
int indeks = n;
if (n < HBP_NUM) { index = array_index_nospec(index, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[indeks];
Linus je prihvatio
if (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM); struct perf_event *bp = thread->ptrace_bps[indeks];
U julu, popravka je takođe portovana na stabilne grane kernela 4.4, 4.9, 4.14, 4.19 i 5.2. Održavači stabilnih grana su također naišli na upozorenje i, umjesto da provjere da li je već popravljeno u Linusovoj glavnoj grani, sami su napravili popravku. Problem je u tome što bez stvarnog razmišljanja o tome samo
int indeks = n;
if (n < HBP_NUM ){ struct perf_event *bp = thread->ptrace_bps[index];
index = array_index_nospec(index, HBP_NUM);
izvor: opennet.ru