From 327cb0a4915707e962f61e977c26d398bbfdf57d Mon Sep 17 00:00:00 2001 From: PThorpe92 Date: Sun, 10 Sep 2023 23:10:13 -0400 Subject: [PATCH] fix: security issue: unaligned pointer --- src/base.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base.rs b/src/base.rs index 6106259..c4a3e16 100644 --- a/src/base.rs +++ b/src/base.rs @@ -302,10 +302,10 @@ unsafe fn members(groups: *mut *mut c_char) -> Vec { for i in 0.. { let username = groups.offset(i); - if username.is_null() || (*username).is_null() { + if username.is_null() || username.read_unaligned().is_null() { break; } else { - members.push(from_raw_buf(*username)); + members.push(from_raw_buf(username.read_unaligned())); } }