While porting clixon to the RTOS Blackberry QNX there was memory corruption while reading the yang models from the disk. Debugging led to the function `clicon_file_dirent` in `clixon_file.c` in which the `struct dirent` is copied into an array. According to the UNIX `struct dirent` [documentation](https://man7.org/linux/man-pages/man0/dirent.h.0p.html): > The name of an array of char of an unspecified size should not be > used as an lvalue. Use of: > > sizeof(d_name) > > is incorrect; use: > > strlen(d_name) > > instead. I adjusted the memory allocation to take the `strlen(dent->d_name)` into account. |
||
|---|---|---|
| .. | ||
| clixon | ||
| src | ||
| Makefile.in | ||