Ian Kent 7f83a0
autofs-5.0.6 - fix dlopen() error handling in sss module
Ian Kent 7f83a0
Ian Kent 7f83a0
From: Ian Kent <ikent@redhat.com>
Ian Kent 7f83a0
Ian Kent 7f83a0
If dlopen(3) fails during initialization of the sss module the
Ian Kent 7f83a0
error message is incorrect since dlerror(3) must be used, not
Ian Kent 7f83a0
errno.
Ian Kent 7f83a0
---
Ian Kent 7f83a0
Ian Kent 7f83a0
 CHANGELOG            |    1 +
Ian Kent 7f83a0
 modules/lookup_sss.c |    3 +--
Ian Kent 7f83a0
 2 files changed, 2 insertions(+), 2 deletions(-)
Ian Kent 7f83a0
Ian Kent 7f83a0
Ian Kent 7f83a0
--- autofs-5.0.6.orig/CHANGELOG
Ian Kent 7f83a0
+++ autofs-5.0.6/CHANGELOG
Ian Kent 7f83a0
@@ -38,6 +38,7 @@
Ian Kent 7f83a0
 - improve UDP RPC timeout handling.
Ian Kent 7f83a0
 - use strtok_r() in linux_version_code().
Ian Kent 7f83a0
 - fix sss wildcard match.
Ian Kent 7f83a0
+- fix dlopen() error handling in sss module.
Ian Kent 7f83a0
 
Ian Kent 7f83a0
 28/06/2011 autofs-5.0.6
Ian Kent 7f83a0
 -----------------------
Ian Kent 7f83a0
--- autofs-5.0.6.orig/modules/lookup_sss.c
Ian Kent 7f83a0
+++ autofs-5.0.6/modules/lookup_sss.c
Ian Kent 7f83a0
@@ -94,8 +94,7 @@ int lookup_init(const char *mapfmt, int
Ian Kent 7f83a0
 
Ian Kent 7f83a0
 	dh = dlopen(dlbuf, RTLD_LAZY);
Ian Kent 7f83a0
 	if (!dh) {
Ian Kent 7f83a0
-		estr = strerror_r(errno, buf, MAX_ERR_BUF);
Ian Kent 7f83a0
-		logerr(MODPREFIX "dlopen: %s", estr);
Ian Kent 7f83a0
+		logerr(MODPREFIX "failed to open %s: %s", dlbuf, dlerror());
Ian Kent 7f83a0
 		free(ctxt);
Ian Kent 7f83a0
 		return 1;
Ian Kent 7f83a0
 	}