$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());
