$NetBSD: patch-af,v 1.1 2008/02/18 18:22:18 jlam Exp $ --- lib/openpam_dynamic.c.orig 2007-12-21 06:36:24.000000000 -0500 +++ lib/openpam_dynamic.c @@ -64,7 +64,7 @@ openpam_dynamic(const char *path) int i; dlh = NULL; - if ((module = calloc(1, sizeof *module)) == NULL) + if ((module = calloc((size_t)1, sizeof *module)) == NULL) goto buf_err; /* Prepend the standard prefix if not an absolute pathname. */ @@ -74,7 +74,7 @@ openpam_dynamic(const char *path) prefix = ""; /* try versioned module first, then unversioned module */ - if (asprintf(&vpath, "%s%s.%d", prefix, path, LIB_MAJ) < 0) + if (asprintf(&vpath, "%s/%s.%d", prefix, path, LIB_MAJ) < 0) goto buf_err; if ((dlh = dlopen(vpath, RTLD_NOW)) == NULL) { openpam_log(PAM_LOG_DEBUG, "%s: %s", vpath, dlerror());