From c38722e87ebb40c5edd923bc78784b2d17586b31 Mon Sep 17 00:00:00 2001 From: Mark Janssen -- Sig-I/O Automatisering Date: Thu, 28 Jan 2021 22:55:39 +0100 Subject: [PATCH] Allow for longer usernames and passwords on proxy-auth --- basicauth.c | 2 +- cmdline.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/basicauth.c b/basicauth.c index ea2b925..ccb843c 100644 --- a/basicauth.c +++ b/basicauth.c @@ -32,7 +32,7 @@ * is stored in basicauth. */ char *basicauth(char *user, char *pass) { - char *b64str = malloc(80); + char *b64str = malloc(160); int len = strlen( user ) + strlen( pass ) + 2; char *p = (char *) malloc( len ); diff --git a/cmdline.c b/cmdline.c index 7ccadee..6296e36 100644 --- a/cmdline.c +++ b/cmdline.c @@ -591,10 +591,10 @@ int cmdline_parser( int argc, char * const *argv, struct gengetopt_args_info *ar char *puser = NULL; char *ppass = NULL; - puser = malloc( 24+1 ); - ppass = malloc( 24+1 ); + puser = malloc( 80+1 ); + ppass = malloc( 80+1 ); - r = sscanf( args_info->proxyauth_arg, "%24[^:]:%24s", puser, ppass ); + r = sscanf( args_info->proxyauth_arg, "%80[^:]:%80s", puser, ppass ); if ( r == 2 ) { args_info->user_arg = puser; args_info->pass_arg = ppass; @@ -614,10 +614,10 @@ int cmdline_parser( int argc, char * const *argv, struct gengetopt_args_info *ar char *ruser = NULL; char *rpass = NULL; - ruser = malloc( 24+1 ); - rpass = malloc( 24+1 ); + ruser = malloc( 80+1 ); + rpass = malloc( 80+1 ); - r = sscanf( args_info->remproxyauth_arg, "%24[^:]:%24s", ruser, rpass ); + r = sscanf( args_info->remproxyauth_arg, "%80[^:]:%80s", ruser, rpass ); if ( r == 2 ) { args_info->remuser_arg = ruser; args_info->rempass_arg = rpass;