X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fserver.c;h=9469b602014db07728ae5ba6f9afe362ad841f76;hb=3b0d5c732ceb17236bd93ebc2fe718ec1b2b3080;hp=330ac66a860d0fad84259465fdc2de8112ce2faf;hpb=36dc59549949567a7ed0113a6ad2e4cd90ae4975;p=tpg%2Fopendispense2.git diff --git a/src/server/server.c b/src/server/server.c index 330ac66..9469b60 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -67,7 +67,6 @@ void Server_Cmd_USERADD(tClient *Client, char *Args); void Server_Cmd_USERFLAGS(tClient *Client, char *Args); // --- Helpers --- int sendf(int Socket, const char *Format, ...); -void HexBin(uint8_t *Dest, char *Src, int BufSize); // === CONSTANTS === // - Commands @@ -928,46 +927,3 @@ int sendf(int Socket, const char *Format, ...) return send(Socket, buf, len, 0); } } - -/** - * \brief Decode a Base64 value - */ -int UnBase64(uint8_t *Dest, char *Src, int BufSize) -{ - uint32_t val; - int i, j; - char *start_src = Src; - - for( i = 0; i+2 < BufSize; i += 3 ) - { - val = 0; - for( j = 0; j < 4; j++, Src ++ ) { - if('A' <= *Src && *Src <= 'Z') - val |= (*Src - 'A') << ((3-j)*6); - else if('a' <= *Src && *Src <= 'z') - val |= (*Src - 'a' + 26) << ((3-j)*6); - else if('0' <= *Src && *Src <= '9') - val |= (*Src - '0' + 52) << ((3-j)*6); - else if(*Src == '+') - val |= 62 << ((3-j)*6); - else if(*Src == '/') - val |= 63 << ((3-j)*6); - else if(!*Src) - break; - else if(*Src != '=') - j --; // Ignore invalid characters - } - Dest[i ] = (val >> 16) & 0xFF; - Dest[i+1] = (val >> 8) & 0xFF; - Dest[i+2] = val & 0xFF; - if(j != 4) break; - } - - // Finish things off - if(i < BufSize) - Dest[i] = (val >> 16) & 0xFF; - if(i+1 < BufSize) - Dest[i+1] = (val >> 8) & 0xFF; - - return Src - start_src; -}