Написание модели Coverity: указатель в структуре ВСЕГДА указывает на испорченные данныеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Написание модели Coverity: указатель в структуре ВСЕГДА указывает на испорченные данные

Сообщение Anonymous »

Я регулярно проверяю lwIP, бесплатный стек TCP/IP с Coverity.

Как сетевой стек, мы получаем ненадежные данные, поступающие из сети и хранящиеся в struct pbuf (некоторые члены опущены для ясности):

Код: Выделить всё

struct pbuf {
void *payload;
u16_t len;
u16_t ref;
};
Мои вопросы:

1) Я хочу ВСЕГДА моделировать эту «void* полезную нагрузку» структуры pbuf указывает на испорченные данные, любой доступ к ним должен быть недоверенным. Как это сделать?

2) Используем подсчет реф-счетов (u16_t ref). Есть ли способ смоделировать пересчет в Coverity?

Подробнее здесь: https://stackoverflow.com/questions/392 ... inted-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»