Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Это смотря какая some_copy_buf_function 02.03.05 11:45 Число просмотров: 2443
Автор: amirul <Serge> Статус: The Elderman
|
> char * some_copy_buf_function ( const char* src, char * > dest, int size_data );
> if (some_copy_buf_function( src, dest, size_data * > sizeof(char)) == NULL)
Если что то типа memcpy, strcpy и т.д., то уязвимость никуда не девается. Более того, при срыве стека программа из этой функции уже не вернется. Ну а если там внутри стоят правильные проверки и нормально ловятся ошибки, то все нормально.
> имея ввиду, как определено макро NULL.
Не понял проблемы. NULL определено как ((void *)0) и в C может неявно приводиться к указателю на любой тип.
> ПС. поделитесь соображениями про эту проверку и про > определение NULL.
Уточни, что тебя смущает. Я не вижу проблем в ЭТОМ коде. Проблема (с точки зрения уязвимости) может быть в самой some_copy_buf_function
> ППС. Сорри за вопрос в отношение VOID. Но макро NULL имеет > для некоторых компилеров прямое отношение к VOID*
|
|
|