estoraged.cpp (972c3faae9092f8a513222d0b24c36ad79f4119f) | estoraged.cpp (7f2ab6432a5f3aeb2ecf131169a3d44569007f1c) |
---|---|
1 2#include "estoraged.hpp" 3 4#include "cryptsetupInterface.hpp" | 1 2#include "estoraged.hpp" 3 4#include "cryptsetupInterface.hpp" |
5#include "pattern.hpp" |
|
5#include "verifyDriveGeometry.hpp" 6 7#include <libcryptsetup.h> 8#include <openssl/rand.h> 9#include <stdlib.h> 10 11#include <phosphor-logging/lg2.hpp> 12#include <xyz/openbmc_project/Common/error.hpp> --- 52 unchanged lines hidden (view full) --- 65 { 66 VerifyDriveGeometry myVerifyGeometry(devPath); 67 uint64_t size = myVerifyGeometry.findSizeOfBlockDevice(); 68 myVerifyGeometry.geometryOkay(size); 69 break; 70 } 71 case EraseMethod::LogicalOverWrite: 72 { | 6#include "verifyDriveGeometry.hpp" 7 8#include <libcryptsetup.h> 9#include <openssl/rand.h> 10#include <stdlib.h> 11 12#include <phosphor-logging/lg2.hpp> 13#include <xyz/openbmc_project/Common/error.hpp> --- 52 unchanged lines hidden (view full) --- 66 { 67 VerifyDriveGeometry myVerifyGeometry(devPath); 68 uint64_t size = myVerifyGeometry.findSizeOfBlockDevice(); 69 myVerifyGeometry.geometryOkay(size); 70 break; 71 } 72 case EraseMethod::LogicalOverWrite: 73 { |
74 Pattern myErasePattern(devPath); 75 ManagedFd drivefd = 76 stdplus::fd::open(devPath, stdplus::fd::OpenAccess::WriteOnly); 77 myErasePattern.writePattern(myErasePattern.findSizeOfBlockDevice(), 78 drivefd); |
|
73 break; 74 } 75 case EraseMethod::LogicalVerify: 76 { | 79 break; 80 } 81 case EraseMethod::LogicalVerify: 82 { |
83 Pattern myErasePattern(devPath); 84 ManagedFd drivefd = 85 stdplus::fd::open(devPath, stdplus::fd::OpenAccess::ReadOnly); 86 myErasePattern.verifyPattern(myErasePattern.findSizeOfBlockDevice(), 87 drivefd); |
|
77 break; 78 } 79 case EraseMethod::VendorSanitize: 80 { 81 break; 82 } 83 case EraseMethod::ZeroOverWrite: 84 { --- 242 unchanged lines hidden --- | 88 break; 89 } 90 case EraseMethod::VendorSanitize: 91 { 92 break; 93 } 94 case EraseMethod::ZeroOverWrite: 95 { --- 242 unchanged lines hidden --- |