【发布时间】:2020-10-05 13:50:55
【问题描述】:
我的源代码中有一个经典的以太网 MAC 地址代码:
netif->hwaddr[0] = heth.Init.MACAddr[0];
netif->hwaddr[1] = heth.Init.MACAddr[1];
netif->hwaddr[2] = heth.Init.MACAddr[2];
netif->hwaddr[3] = heth.Init.MACAddr[3];
netif->hwaddr[4] = heth.Init.MACAddr[4];
netif->hwaddr[5] = heth.Init.MACAddr[5];
编辑:
#define NETIF_MAX_HWADDR_LEN 6U
u8_t hwaddr[NETIF_MAX_HWADDR_LEN];
当我尝试在我的代码中进行静态分析时,所有这些行都会出现此错误:
我该如何解决这个问题?
【问题讨论】:
-
我们没有足够的信息 - 如果(例如)
netif->hwaddr只有 4 个字节大怎么办?显示更多代码。 -
您需要确保 analyzr 知道指针指向的位置。你需要重写你的数据类型来归档它。米斯拉是......头疼
-
我在主题中添加了一些细节
-
请不要破坏您的问题
标签: c static-analysis misra