process.c: In function 'do_memory_read':
process.c:456: warning: dereferencing type-punned pointer will break strict-aliasing rules
================================================================================
|
|
|
|
| 445 | 445 | ct_tlv_builder_t * resp) |
| 446 | 446 | { |
| 447 | 447 | unsigned char data[CT_SOCKET_BUFSIZ]; |
| 448 | | size_t data_len; |
| 449 | | unsigned int address; |
| | 448 | unsigned int address, data_len; |
| 450 | 449 | int rc; |
| 451 | 450 | |
| 452 | 451 | if (unit > reader->nslots) |
| 453 | 452 | return IFD_ERROR_INVALID_SLOT; |
| 454 | 453 | |
| 455 | 454 | if (ct_tlv_get_int(args, CT_TAG_ADDRESS, &address) == 0 |
| 456 | | || !ct_tlv_get_int(args, CT_TAG_COUNT, (unsigned int *)&data_len)) |
| | 455 | || !ct_tlv_get_int(args, CT_TAG_COUNT, &data_len)) |
| 457 | 456 | return IFD_ERROR_MISSING_ARG; |
| 458 | 457 | |
| 459 | 458 | if (data_len > sizeof(data)) |