Skip to content

Commit d515e0e

Browse files
committed
Add getpwuid_r rule
1 parent dfeeb6a commit d515e0e

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

rules/pwd/src.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,8 @@
44
#include <pwd.h>
55

66
struct passwd *f1(uid_t uid) { return getpwuid(uid); }
7+
8+
int f2(uid_t uid, struct passwd *pwd, char *buf, size_t buflen,
9+
struct passwd **result) {
10+
return getpwuid_r(uid, pwd, buf, buflen, result);
11+
}

rules/pwd/tgt_unsafe.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,13 @@
44
unsafe fn f1(a0: u32) -> *mut ::libc::passwd {
55
libc::getpwuid(a0)
66
}
7+
8+
unsafe fn f2(
9+
a0: u32,
10+
a1: *mut ::libc::passwd,
11+
a2: *mut u8,
12+
a3: u64,
13+
a4: *mut *mut ::libc::passwd,
14+
) -> i32 {
15+
libc::getpwuid_r(a0, a1, a2 as *mut i8, a3 as usize, a4)
16+
}

0 commit comments

Comments
 (0)