# HG changeset patch
# User Olaf Wintermann <olaf.wintermann@gmail.com>
# Date 1358625076 -3600
# Node ID 1fd94945796e5b7b1df7f0e19212b5667b3640a2
# Parent  37a512d7b8f62b676425ac4468b7133b6a68d3b8
some fixes

diff -r 37a512d7b8f6 -r 1fd94945796e src/server/daemon/httprequest.c
--- a/src/server/daemon/httprequest.c	Sat Jan 19 20:13:07 2013 +0100
+++ b/src/server/daemon/httprequest.c	Sat Jan 19 20:51:16 2013 +0100
@@ -541,11 +541,6 @@
 
                     /* add +1 to start next round with next function */
                     rq->context.dtable_index = j + 1;
-                } else if(ret == REQ_ABORTED) {
-                    if(rq->rq.status_num == PROTOCOL_UNAUTHORIZED) {
-                        // TODO: unify error handling
-                        protocol_start_response((Session*)sn, (Request*)rq);
-                    }
                 }
 
                 return ret;
diff -r 37a512d7b8f6 -r 1fd94945796e src/server/daemon/ldap_auth.c
--- a/src/server/daemon/ldap_auth.c	Sat Jan 19 20:13:07 2013 +0100
+++ b/src/server/daemon/ldap_auth.c	Sat Jan 19 20:51:16 2013 +0100
@@ -57,6 +57,8 @@
         fprintf(stderr, "ldap_init failed\n");
         return NULL;
     }
+    int ldapv = 3;
+    ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &ldapv);
 
     int r = ldap_simple_bind_s(ld, config->binddn, config->bindpw);
     if (r != LDAP_SUCCESS) {
diff -r 37a512d7b8f6 -r 1fd94945796e src/server/safs/auth.c
--- a/src/server/safs/auth.c	Sat Jan 19 20:13:07 2013 +0100
+++ b/src/server/safs/auth.c	Sat Jan 19 20:51:16 2013 +0100
@@ -279,6 +279,9 @@
     pblock_nvinsert("auth-db", db, rq->vars);
     
     free(user);
-    auth_user->free(auth_user);
+    if(auth_user) {
+        auth_user->free(auth_user);
+    }
+    
     return REQ_PROCEED;
 }