-
utils: Copying source filename to avoid missing info. · a70c9e85Julio Faracco authored
Some applications use information from LOOP_GET_STATUS64. The file associated with loop device is pointed inside structure field `lo_file_name`. The current code is setting up a loop device without this information. A legacy example of code checking this is cryptsetup: static char *_ioctl_backing_file(const char *loop) { struct loop_info64 lo64 = {0}; int loop_fd; loop_fd = open(loop, O_RDONLY); if (loop_fd < 0) return NULL; if (ioctl(loop_fd, LOOP_GET_STATUS64, &lo64) < 0) { close(loop_fd); return NULL; } lo64.lo_file_name[LO_NAME_SIZE-2] = '*'; lo64.lo_file_name[LO_NAME_SIZE-1] = 0; close(loop_fd); return strdup((char*)lo64.lo_file_name); } It will return an empty string because lo_file_name was not set. Signed-off-by:Julio Faracco <jcfaracco@gmail.com>
a70c9e85
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| include | Loading commit data... | |
| lxc | Loading commit data... | |
| tests | Loading commit data... | |
| Makefile.am | Loading commit data... |