Loading lib/netrc.c +11 −7 Original line number Diff line number Diff line Loading @@ -147,12 +147,16 @@ int Curl_parsenetrc(char *host, if(file) { char *tok; char *tok_buf; while(fgets(netrcbuffer, sizeof(netrcbuffer), file)) { bool done=FALSE; while(!done && fgets(netrcbuffer, sizeof(netrcbuffer), file)) { tok=strtok_r(netrcbuffer, " \t\n", &tok_buf); while(tok) { while(!done && tok) { if (login[0] && password[0]) goto done; if (login[0] && password[0]) { done=TRUE; break; } switch(state) { case NOTHING: Loading Loading @@ -182,7 +186,8 @@ int Curl_parsenetrc(char *host, if(state_login) { if (specific_login) { state_our_login = strequal(login, tok); }else{ } else { strncpy(login, tok, LOGINSIZE-1); #ifdef _NETRC_DEBUG printf("LOGIN: %s\n", login); Loading Loading @@ -215,7 +220,6 @@ int Curl_parsenetrc(char *host, } /* while (tok) */ } /* while fgets() */ done: fclose(file); } Loading Loading
lib/netrc.c +11 −7 Original line number Diff line number Diff line Loading @@ -147,12 +147,16 @@ int Curl_parsenetrc(char *host, if(file) { char *tok; char *tok_buf; while(fgets(netrcbuffer, sizeof(netrcbuffer), file)) { bool done=FALSE; while(!done && fgets(netrcbuffer, sizeof(netrcbuffer), file)) { tok=strtok_r(netrcbuffer, " \t\n", &tok_buf); while(tok) { while(!done && tok) { if (login[0] && password[0]) goto done; if (login[0] && password[0]) { done=TRUE; break; } switch(state) { case NOTHING: Loading Loading @@ -182,7 +186,8 @@ int Curl_parsenetrc(char *host, if(state_login) { if (specific_login) { state_our_login = strequal(login, tok); }else{ } else { strncpy(login, tok, LOGINSIZE-1); #ifdef _NETRC_DEBUG printf("LOGIN: %s\n", login); Loading Loading @@ -215,7 +220,6 @@ int Curl_parsenetrc(char *host, } /* while (tok) */ } /* while fgets() */ done: fclose(file); } Loading