diff options
| author | Jonas Devlieghere <jonas@devlieghere.com> | 2018-12-21 01:22:58 +0000 |
|---|---|---|
| committer | Jonas Devlieghere <jonas@devlieghere.com> | 2018-12-21 01:22:58 +0000 |
| commit | 34fb64d66104cb73ba1ba8912e8bf829a06f7f06 (patch) | |
| tree | 727cef784c33c09ec52478577acff447af81d78f | |
| parent | 54f1a7be13ac5ebf239158e88e6ef6c66e0f225d (diff) | |
| download | bcm5719-llvm-34fb64d66104cb73ba1ba8912e8bf829a06f7f06.tar.gz bcm5719-llvm-34fb64d66104cb73ba1ba8912e8bf829a06f7f06.zip | |
Fix stack-buffer-overflow in lldb_private::Host::FindProcesses (2/2)
This fixes the second call at line 640 that I missed in r349858.
llvm-svn: 349869
| -rw-r--r-- | lldb/source/Host/macosx/objcxx/Host.mm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Host/macosx/objcxx/Host.mm b/lldb/source/Host/macosx/objcxx/Host.mm index 45798e68036..3cf44c4cb65 100644 --- a/lldb/source/Host/macosx/objcxx/Host.mm +++ b/lldb/source/Host/macosx/objcxx/Host.mm @@ -627,7 +627,7 @@ uint32_t Host::FindProcesses(const ProcessInstanceInfoMatch &match_info, int mib[3] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL}; size_t pid_data_size = 0; - if (::sysctl(mib, 3, NULL, &pid_data_size, NULL, 0) != 0) + if (::sysctl(mib, 3, nullptr, &pid_data_size, nullptr, 0) != 0) return 0; // Add a few extra in case a few more show up @@ -637,7 +637,7 @@ uint32_t Host::FindProcesses(const ProcessInstanceInfoMatch &match_info, kinfos.resize(estimated_pid_count); pid_data_size = kinfos.size() * sizeof(struct kinfo_proc); - if (::sysctl(mib, 4, &kinfos[0], &pid_data_size, NULL, 0) != 0) + if (::sysctl(mib, 3, &kinfos[0], &pid_data_size, nullptr, 0) != 0) return 0; const size_t actual_pid_count = (pid_data_size / sizeof(struct kinfo_proc)); |

