From 5f28840a5c365099f0e0d855b19fa0c13c9020c0 Mon Sep 17 00:00:00 2001 From: Daniel Roberson Date: Sun, 13 Sep 2026 08:25:52 -0700 Subject: add pam_bloom_check --- Makefile | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 35fe1e1..84f895d 100644 --- a/Makefile +++ b/Makefile @@ -14,19 +14,23 @@ CREATE_LDLIBS = -lm PAM_TARGET = pam_bloom.so CREATE_TARGET = pam_bloom_create -PREFIX ?= /usr -BINDIR ?= $(PREFIX)/bin +CHECK_TARGET = pam_bloom_check +CHECK_OBJS = pam_bloom_check.o $(COMMON_OBJS) +CHECK_LDLIBS = -lm -MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null) +PREFIX ?= /usr +BINDIR ?= $(PREFIX)/bin + +MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null) ifeq ($(MULTIARCH),) -PAMDIR ?= $(PREFIX)/lib/security +PAMDIR ?= $(PREFIX)/lib/security else -PAMDIR ?= $(PREFIX)/lib/$(MULTIARCH)/security +PAMDIR ?= $(PREFIX)/lib/$(MULTIARCH)/security endif -FILTERDIR ?= /etc/security/pam_bloom/filters.d -DESTDIR ?= +FILTERDIR ?= /etc/security/pam_bloom/filters.d +DESTDIR ?= COMMON_OBJS = bloom.o mmh3.o PAM_OBJS = pam_bloom.o $(COMMON_OBJS) @@ -35,11 +39,11 @@ CREATE_OBJS = pam_bloom_create.o $(COMMON_OBJS) FILTERS = rockyou.txt.bloom PAM_CONFIG_DIR ?= /usr/share/pam-configs -PAM_CONFIG = pam-configs/pam_bloom +PAM_CONFIG = pam-configs/pam_bloom .PHONY: all clean install uninstall -all: $(PAM_TARGET) $(CREATE_TARGET) +all: $(PAM_TARGET) $(CREATE_TARGET) $(CHECK_TARGET) $(PAM_TARGET): $(PAM_OBJS) $(CC) $(LDFLAGS) -shared -o $@ $(PAM_OBJS) $(PAM_LDLIBS) @@ -47,6 +51,12 @@ $(PAM_TARGET): $(PAM_OBJS) $(CREATE_TARGET): $(CREATE_OBJS) $(CC) $(LDFLAGS) -o $@ $(CREATE_OBJS) $(CREATE_LDLIBS) +$(CHECK_TARGET): $(CHECK_OBJS) + $(CC) $(LDFLAGS) -o $@ $(CHECK_OBJS) $(CHECK_LDLIBS) + +pam_bloom_check.o: pam_bloom_check.c bloom.h + $(CC) $(CFLAGS) -c -o $@ $< + pam_bloom.o: pam_bloom.c bloom.h $(CC) $(CFLAGS) -c -o $@ $< @@ -70,14 +80,16 @@ install: all install -m 0644 $(FILTERS) "$(DESTDIR)$(FILTERDIR)/" install -d "$(DESTDIR)$(PAM_CONFIG_DIR)" - install -m 0644 $(PAM_CONFIG) \ - "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom" + install -m 0644 $(PAM_CONFIG) "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom" + + install -m 0755 $(CHECK_TARGET) "$(DESTDIR)$(BINDIR)/$(CHECK_TARGET)" uninstall: rm -f "$(DESTDIR)$(BINDIR)/$(CREATE_TARGET)" + rm -f "$(DESTDIR)$(BINDIR)/$(CHECK_TARGET)" rm -f "$(DESTDIR)$(PAMDIR)/$(PAM_TARGET)" rm -f "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom" clean: - rm -f $(PAM_TARGET) $(CREATE_TARGET) \ - $(PAM_OBJS) pam_bloom_create.o + rm -f $(PAM_TARGET) $(CREATE_TARGET) $(CHECK_TARGET) \ + $(PAM_OBJS) $(CREATE_OBJS) $(CHECK_OBJS) -- cgit v1.2.3