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

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

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

struct pbuf {
  void *payload;
  u16_t len;
  u16_t ref;
};

Мои вопросы:

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

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

0 ответов

Другие вопросы по тегам