cherry-embedded / CherryUSB

CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP
https://cherryusb.readthedocs.io/
Apache License 2.0
1.17k stars 249 forks source link

编译报错CherryUSB/class/wireless/usbd_rndis.c:17:40: error: 'memcpy' forming offset [129, 140] is out of the bounds [0, 128] of object 'rndis_encapsulated_resp_buffer' with type 'uint8_t[128]' {aka 'unsigned char[128]'} [-Werror=array-bounds] #define RNDIS_INQUIRY_PUT(src, len) (memcpy(infomation_buffer, src, len)) #122

Closed Kevincoooool closed 1 year ago

Kevincoooool commented 1 year ago

CherryUSB/class/wireless/usbd_rndis.c:17:40: error: 'memcpy' forming offset [129, 140] is out of the bounds [0, 128] of object 'rndis_encapsulated_resp_buffer' with type 'uint8_t[128]' {aka 'unsigned char[128]'} [-Werror=array-bounds]

define RNDIS_INQUIRY_PUT(src, len) (memcpy(infomation_buffer, src, len))

‘’‘switch (cmd->Oid) { case OID_GEN_SUPPORTED_LIST: RNDIS_INQUIRY_PUT(oid_supported_list, sizeof(oid_supported_list)); infomation_len = sizeof(oid_supported_list); break;’‘’ 这段代码是不是有问题

sakumisu commented 1 year ago

或者自行修改 CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 大小

Kevincoooool commented 1 year ago

或者自行修改 CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 大小

这个改成140可以了,还有请教一下RNDIS支持热插拔吗,我第一次上电时电脑可以获取到IP,但是重新插拔之后usbd_rndis_eth_rx就获取不到数据了