Grsecurity پروجیکٹ کے ڈویلپرز
پیچ کی جانچ کے دوران، ڈویلپرز نے دیکھا کہ تعمیر کرتے وقت، کمپائلر اختلاط کوڈ اور تعریفوں کے بارے میں ایک انتباہ دکھاتا ہے (سٹرکچر کو کوڈ کے بعد بیان کیا گیا تھا، موجودہ متغیر کو قدر تفویض کرتے ہوئے):
int index = n;
اگر (n < HBP_NUM) { index = array_index_nospec(index, HBP_NUM)؛ struct perf_event *bp = تھریڈ->ptrace_bps[انڈیکس]؛
لینس نے قبول کیا۔
اگر (n < HBP_NUM) { int index = array_index_nospec(n, HBP_NUM)؛ struct perf_event *bp = تھریڈ->ptrace_bps[انڈیکس]؛
جولائی میں، فکس کو مستحکم کرنل برانچز 4.4، 4.9، 4.14، 4.19 اور 5.2 پر بھی پورٹ کیا گیا تھا۔ مستحکم برانچوں کے مینٹینرز کو بھی انتباہ کا سامنا کرنا پڑا اور، یہ دیکھنے کے بجائے کہ آیا یہ لینس کی ماسٹر برانچ میں پہلے سے ہی ٹھیک ہو چکا ہے، انہوں نے خود ہی ٹھیک کر لیا۔ مسئلہ یہ ہے کہ واقعی اس کے بارے میں سوچے بغیر، وہ صرف
int index = n;
اگر (n <HBP_NUM ){ struct perf_event *bp = تھریڈ->ptrace_bps[انڈیکس]؛
index = array_index_nospec(انڈیکس، HBP_NUM)؛
ماخذ: opennet.ru