Gcc is unhappy about the void * usage in printf:
search.c:325: warning: format '%s' expects type 'char *', but argument 2 has 
type 'void *'
search.c:345: warning: format '%.*s' expects type 'char *', but argument 3 has 
type 'void *'
search.c:365: warning: format '%s' expects type 'char *', but argument 2 has 
type 'void *'

This diff fixes those. Now neither clang nor gcc complain.
OK?
-- 
:wq Claudio

Index: search.c
===================================================================
RCS file: /cvs/src/usr.sbin/ldapd/search.c,v
retrieving revision 1.23
diff -u -p -r1.23 search.c
--- search.c    31 Jul 2018 11:01:00 -0000      1.23
+++ search.c    5 Oct 2018 12:30:33 -0000
@@ -322,7 +322,8 @@ conn_search(struct search *search)
                if (search->plan->indexed) {
                        search->cindx = TAILQ_FIRST(&search->plan->indices);
                        key.data = search->cindx->prefix;
-                       log_debug("init index scan on [%s]", key.data);
+                       log_debug("init index scan on [%s]",
+                           search->cindx->prefix);
                } else {
                        if (*search->basedn)
                                key.data = search->basedn;
@@ -342,7 +343,8 @@ conn_search(struct search *search)
                op = BT_NEXT;
 
                if (rc == BT_SUCCESS && search->plan->indexed) {
-                       log_debug("found index %.*s", (int)key.size, key.data);
+                       log_debug("found index %.*s", (int)key.size,
+                           (char *)key.data);
 
                        if (!has_prefix(&key, search->cindx->prefix)) {
                                log_debug("scanned past index prefix [%s]",
@@ -362,7 +364,8 @@ conn_search(struct search *search)
                                memset(&key, 0, sizeof(key));
                                key.data = search->cindx->prefix;
                                key.size = strlen(key.data);
-                               log_debug("re-init cursor on [%s]", key.data);
+                               log_debug("re-init cursor on [%s]",
+                                   search->cindx->prefix);
                                op = BT_CURSOR;
                                continue;
                        }

Reply via email to