From ba4c67b4b085f7a88be47fee45c46c7c5b3a8076 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 25 Apr 2014 17:16:41 +0200 Subject: [PATCH] packagefs: Fix ioctl PACKAGE_FS_OPERATION_GET_VOLUME_INFO ... in case a larger buffer is provided. --- src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp b/src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp index 6c8cc67234..f58c1bca04 100644 --- a/src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/volume/Volume.cpp @@ -458,7 +458,7 @@ Volume::IOCtl(Node* node, uint32 operation, void* buffer, size_t size) switch (operation) { case PACKAGE_FS_OPERATION_GET_VOLUME_INFO: { - if (size != sizeof(PackageFSVolumeInfo)) + if (size < sizeof(PackageFSVolumeInfo)) RETURN_ERROR(B_BAD_VALUE); PackageFSVolumeInfo* userVolumeInfo