Переглянути джерело

Kernel: Use for-each loops in unveil syscall

Brian Gianforcaro 5 роки тому
батько
коміт
cb167ea388
1 змінених файлів з 3 додано та 4 видалено
  1. 3 4
      Kernel/Syscalls/unveil.cpp

+ 3 - 4
Kernel/Syscalls/unveil.cpp

@@ -71,8 +71,8 @@ int Process::sys$unveil(Userspace<const Syscall::SC_unveil_params*> user_params)
         return -EFAULT;
         return -EFAULT;
 
 
     unsigned new_permissions = 0;
     unsigned new_permissions = 0;
-    for (size_t i = 0; i < permissions.length(); ++i) {
-        switch (permissions[i]) {
+    for (const char permission : permissions) {
+        switch (permission) {
         case 'r':
         case 'r':
             new_permissions |= UnveiledPath::Access::Read;
             new_permissions |= UnveiledPath::Access::Read;
             break;
             break;
@@ -90,8 +90,7 @@ int Process::sys$unveil(Userspace<const Syscall::SC_unveil_params*> user_params)
         }
         }
     }
     }
 
 
-    for (size_t i = 0; i < m_unveiled_paths.size(); ++i) {
-        auto& unveiled_path = m_unveiled_paths[i];
+    for (auto& unveiled_path : m_unveiled_paths) {
         if (unveiled_path.path == new_unveiled_path) {
         if (unveiled_path.path == new_unveiled_path) {
             if (new_permissions & ~unveiled_path.permissions)
             if (new_permissions & ~unveiled_path.permissions)
                 return -EPERM;
                 return -EPERM;