Added root noauth hack
[tpg/opendispense2.git] / src / server / server.c
index e0fcafa..eb68f32 100644 (file)
@@ -18,6 +18,7 @@
 
 // HACKS
 #define HACK_TPG_NOAUTH        1
+#define HACK_ROOT_NOAUTH       1
 
 // Statistics
 #define MAX_CONNECTION_QUEUE   5
@@ -466,6 +467,7 @@ char *Server_Cmd_ITEMINFO(tClient *Client, char *Args)
 char *Server_Cmd_DISPENSE(tClient *Client, char *Args)
 {
        tItem   *item;
+        int    ret;
        if( !Client->bIsAuthed )        return strdup("401 Not Authenticated\n");
 
        item = _GetItemFromString(Args);
@@ -473,7 +475,7 @@ char *Server_Cmd_DISPENSE(tClient *Client, char *Args)
                return strdup("406 Bad Item ID\n");
        }
 
-       switch( DispenseItem( Client->UID, item ) )
+       switch( ret = DispenseItem( Client->UID, item ) )
        {
        case 0: return strdup("200 Dispense OK\n");
        case 1: return strdup("501 Unable to dispense\n");
@@ -537,6 +539,10 @@ int GetUserAuth(const char *Salt, const char *Username, const uint8_t *ProvidedH
        if( strcmp(Username, "tpg") == 0 )
                return GetUserID("tpg");
        #endif
+       #if HACK_TPG_ROOT
+       if( strcmp(Username, "root") == 0 )
+               return GetUserID("root");
+       #endif
        
        #if 0
        //

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