From bc1c8c976b0ec2836f942bddd36645b44c39f18f Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 19 Feb 2011 14:27:42 +0800 Subject: [PATCH] Hacked to stop root dispenses --- src/server/dispense.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/server/dispense.c b/src/server/dispense.c index 52d978c..7e80703 100644 --- a/src/server/dispense.c +++ b/src/server/dispense.c @@ -179,6 +179,19 @@ int _GetMinBalance(int Account) { int flags = Bank_GetFlags(Account); + // Evil little piece of HACK: + // root's balance cannot be changed by any of the above functions + // - Stops dispenses as root by returning insufficent balance. + { + char *username = Bank_GetAcctName(Account); + if( strcmp(username, "root") == 0 ) + { + free(username); + return INT_MAX; + } + free(username); + } + // - Internal accounts have no lower bound if( flags & USER_FLAG_INTERNAL ) return INT_MIN; -- 2.20.1