O perating s ystems t hree e asy p ieces


Not Allocating Enough Memory



Download 3,96 Mb.
Pdf ko'rish
bet121/384
Sana01.01.2022
Hajmi3,96 Mb.
#286329
1   ...   117   118   119   120   121   122   123   124   ...   384
Bog'liq
Operating system three easy pease

Not Allocating Enough Memory

A related error is not allocating enough memory, sometimes called a buffer



overflow

. In the example above, a common error is to make almost enough

room for the destination buffer.

char *src = "hello";

char *dst = (char *) malloc(strlen(src)); // too small!

strcpy(dst, src); // work properly

Oddly enough, depending on how malloc is implemented and many

other details, this program will often run seemingly correctly. In some

cases, when the string copy executes, it writes one byte too far past the

end of the allocated space, but in some cases this is harmless, perhaps

overwriting a variable that isn’t used anymore. In some cases, these over-

flows can be incredibly harmful, and in fact are the source of many secu-

rity vulnerabilities in systems [W06]. In other cases, the malloc library

allocated a little extra space anyhow, and thus your program actually

doesn’t scribble on some other variable’s value and works quite fine. In

even other cases, the program will indeed fault and crash. And thus we

learn another valuable lesson: even though it ran correctly once, doesn’t

mean it’s correct.




Download 3,96 Mb.

Do'stlaringiz bilan baham:
1   ...   117   118   119   120   121   122   123   124   ...   384




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish