Removed references to LDAP when USE_LDAP is undefined
authorJohn Hodge <[email protected]>
Fri, 7 Jan 2011 07:43:00 +0000 (15:43 +0800)
committerJohn Hodge <[email protected]>
Fri, 7 Jan 2011 07:43:00 +0000 (15:43 +0800)
src/cokebank_basic/Makefile
src/cokebank_basic/main.c
src/server/Makefile
src/server/server.c

index 6aa55df..7a0d815 100644 (file)
@@ -6,6 +6,11 @@ CPPFLAGS :=
 CFLAGS := -Wall -Werror -g -fPIC
 LDFLAGS := -shared -Wl,-soname,cokebank.so
 
+ifneq ($(USE_LDAP),)
+       CFLAGS += -DUSE_LDAP
+       LDFLAGS += -lldap
+endif
+
 .PHONY: all clean
 
 all:   $(BIN)
index 87bfc9e..2e3deae 100644 (file)
@@ -13,6 +13,9 @@
 #include <string.h>
 #include <openssl/sha.h>
 #include "common.h"
+#if USE_LDAP
+# include <ldap.h>
+#endif
 
 // === HACKS ===
 #define HACK_TPG_NOAUTH        1
@@ -228,7 +231,6 @@ int GetUserAuth(const char *Salt, const char *Username, const char *PasswordStri
                );
        // Then create the hash from the provided salt
        // Compare that with the provided hash
-       
 
        if( giDebugLevel ) {
                 int    i;
index 04161e4..85678a8 100644 (file)
@@ -6,7 +6,7 @@ OBJ += dispense.o itemdb.o
 OBJ += handler_coke.o handler_snack.o handler_door.o
 BIN := ../../dispsrv
 
-LINKFLAGS := -g ../../cokebank.so -lldap
+LINKFLAGS := -g ../../cokebank.so
 CPPFLAGS := 
 CFLAGS := -Wall -g
 
index d3bb49b..330ac66 100644 (file)
@@ -17,7 +17,6 @@
 #include <string.h>
 #include <limits.h>
 #include <stdarg.h>
-#include <ldap.h>
 
 #define        DEBUG_TRACE_CLIENT      0
 
@@ -322,7 +321,10 @@ void Server_ParseClientCommand(tClient *Client, char *CommandString)
  * Usage: USER <username>
  */
 void Server_Cmd_USER(tClient *Client, char *Args)
-{      
+{
+       char    *space = strchr(Args, ' ');
+       if(space)       *space = '\0';  // Remove characters after the ' '
+       
        // Debug!
        if( giDebugLevel )
                printf("Client %i authenticating as '%s'\n", Client->ID, Args);
@@ -357,9 +359,11 @@ void Server_Cmd_USER(tClient *Client, char *Args)
  * Usage: PASS <hash>
  */
 void Server_Cmd_PASS(tClient *Client, char *Args)
-{      
-       // TODO: Decrypt password passed
+{
+       char    *space = strchr(Args, ' ');
+       if(space)       *space = '\0';  // Remove characters after the ' '
        
+       // Pass on to cokebank
        Client->UID = GetUserAuth(Client->Salt, Client->Username, Args);
 
        if( Client->UID != -1 ) {
@@ -378,8 +382,8 @@ void Server_Cmd_PASS(tClient *Client, char *Args)
  */
 void Server_Cmd_AUTOAUTH(tClient *Client, char *Args)
 {
-       char    *spos = strchr(Args, ' ');
-       if(spos)        *spos = '\0';   // Remove characters after the ' '
+       char    *space = strchr(Args, ' ');
+       if(space)       *space = '\0';  // Remove characters after the ' '
        
        // Check if trusted
        if( !Client->bIsTrusted ) {

UCC git Repository :: git.ucc.asn.au