[so] [Tema 1] Problema warninguri Windows

Maximilian Machedon maximilian.machedon at gmail.com
Mon Jan 8 14:08:50 EET 2007


        Bucata din codul tau:

char *a,*filename=(char*)malloc(128*sizeof(char));
[...]
a=getenv((char*)w->string);
if(a!=NULL)
    strcpy(filename,a);

    Cam asta ar fi unul dintre motivele pentru care Microsoft a considerat
ca trebuie un warning. :-P

PS: Exista heap buffer overflow ce poate fi exploatat. Deci, chiar daca mai 
rar, e la fel de rau ca stack buffer overflow


----- Original Message ----- 
From: "Razvan Gherghina" <razvan.mihaig at gmail.com>
To: "Sisteme de Operare" <so at cursuri.cs.pub.ro>
Sent: Monday, January 08, 2007 12:08 PM
Subject: Re: [so] [Tema 1] Problema warninguri Windows


Am incercat sa elimin warningurile cauzate de functiile strcpy si co.
prin folosirea flagului _CRT_SECURE_NO_DEPRECATE dar nu am reusit. Nu
mi se pare corect sa mi se scada puncte pentru o tema care merge bine
din cauza ca cei de la Microsoft nu au considerat cu cuvinta ca aceste
warninguri sa fie optionale nu obligatorii. Nu am nici o problema cu
buffer-overflow. In plus imi apar si warninguri pentru fisierele
parser.tab.cpp si parser.yy.cpp.
Pe site imi arata ca le compileaza dar se returneaza warninguri din
parser.tab.c si parser.yy.c.
Chiar nu mai inteleg nimic. E posibil ca, compilare sa se faca cu un
alt makefile decat cel pe care l-am uploadat pe site?
Multumesc



More information about the so mailing list