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 = thread->ptrace_bps[انڊيڪس]؛
index = array_index_nospec (انڊيڪس، HBP_NUM)؛
جو ذريعو: opennet.ru