sudo-rs 0.1.0-dev.20230620

A memory safe implementation of sudo and su.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PAM_SYS_PATH = sudo/lib/pam/sys.rs

BINDGEN_CMD = bindgen --allowlist-function '^pam_.*$$' --allowlist-var '^PAM_.*$$' --opaque-type pam_handle_t --ctypes-prefix libc

.PHONY: all clean pam-sys pam-sys-diff

all: pam-sys

pam-sys-diff: sudo/lib/pam/wrapper.h
	$(BINDGEN_CMD) $< | diff --color=auto $(PAM_SYS_PATH) -

pam-sys: $(PAM_SYS_PATH)

clean:
	rm $(PAM_SYS_PATH)

$(PAM_SYS_PATH): sudo/lib/pam/wrapper.h
	$(BINDGEN_CMD) $< --output $@