]> arthur.barton.de Git - netatalk.git/blobdiff - etc/cnid_dbd/dbd_search.c
Merge master
[netatalk.git] / etc / cnid_dbd / dbd_search.c
index 09624c834923277bf8cade65efb6df68e5d97f78..66979424f868f8507c5ba0368d6c330067cb43a3 100644 (file)
@@ -9,7 +9,8 @@
 
 #include <string.h>
 #include <errno.h>
-#include <netatalk/endian.h>
+#include <arpa/inet.h>
+
 #include <atalk/logger.h>
 #include <atalk/cnid_dbd_private.h>
 
@@ -22,14 +23,17 @@ int dbd_search(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply)
     DBT key;
     int results;
     static char resbuf[DBD_MAX_SRCH_RSLTS * sizeof(cnid_t)];
+
+    LOG(log_debug, logtype_cnid, "dbd_search(\"%s\"):", rqst->name);
+
     memset(&key, 0, sizeof(key));
     rply->name = resbuf;
     rply->namelen = 0;
 
-    key.data = rqst->name;
+    key.data = (char *)rqst->name;
     key.size = rqst->namelen;
 
-    if ((results = dbif_search(dbd, &key, 0)) < 0) {
+    if ((results = dbif_search(dbd, &key, resbuf)) < 0) {
         LOG(log_error, logtype_cnid, "dbd_search(\"%s\"): db error", rqst->name);
         rply->result = CNID_DBD_RES_ERR_DB;
         return -1;