diff --git a/src/detection/diskio/diskio.h b/src/detection/diskio/diskio.h index 0f8b39f56..11c8918a5 100644 --- a/src/detection/diskio/diskio.h +++ b/src/detection/diskio/diskio.h @@ -13,6 +13,7 @@ typedef struct FFDiskIOResult { FFstrbuf name; FFstrbuf interconnect; + FFstrbuf serial; FFDiskIOPhysicalType type; uint64_t size; FFstrbuf devPath; diff --git a/src/detection/diskio/diskio_linux.c b/src/detection/diskio/diskio_linux.c index b02eb7867..8a83c4fc5 100644 --- a/src/detection/diskio/diskio_linux.c +++ b/src/detection/diskio/diskio_linux.c @@ -110,6 +110,12 @@ const char* ffDiskIOGetIoCounters(FFlist* result, FFDiskIOOptions* options) else device->size = 0; } + + { + ffStrbufInit(&device->serial); + snprintf(pathSysBlock, PATH_MAX, "/sys/block/%s/serial", devName); + ffReadFileBuffer(pathSysBlock, &device->serial); + } } return NULL;