MCPcopy Create free account
hub / github.com/USBGuard/usbguard / sysfsApplyTarget

Method sysfsApplyTarget

src/Library/DeviceManagerBase.cpp:221–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219 }
220
221 void DeviceManagerBase::sysfsApplyTarget(SysFSDevice& sysfs_device, Rule::Target target)
222 {
223 switch (target) {
224 case Rule::Target::Allow:
225 sysfsAuthorizeDevice(sysfs_device);
226 break;
227
228 case Rule::Target::Block:
229 sysfsDeauthorizeDevice(sysfs_device);
230 break;
231
232 case Rule::Target::Reject:
233 sysfsRemoveDevice(sysfs_device);
234 break;
235
236 case Rule::Target::Match:
237 case Rule::Target::Device:
238 case Rule::Target::Unknown:
239 case Rule::Target::Empty:
240 case Rule::Target::Invalid:
241 default:
242 throw std::runtime_error("Unknown rule target in applyDevicePolicy");
243 }
244 }
245
246 void DeviceManagerBase::processDevicePresence(const uint32_t id)
247 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected