Changeset 96

Show
Ignore:
Timestamp:
07/08/05 22:27:36 (3 years ago)
Author:
gotoh
Message:

* connect.c (find_parameter_item): Compare parameter name
correctly. This bug causes unexpected match of "HTTP_PROXY" with
"HTTP_PROXY_USER".
(read_parameter_file): The parameter file feature is also allowed
on cygwin environment.
(basic_auth): Silly bug of buffer size for snprintf().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/connect.c

    r95 r96  
    691691    int i; 
    692692    for( i = 0; parameter_table[i].name != NULL; i++ ){ 
    693         if ( strncmp(name, parameter_table[i].name, strlen(parameter_table[i].name)) == 0 ) 
     693        if ( strcmp(name, parameter_table[i].name) == 0 ) 
    694694            return &parameter_table[i]; 
    695695    } 
     
    751751read_parameter_file(void) 
    752752{ 
    753 #ifndef _WIN32 
     753#if !defined(_WIN32) || defined(cygwin) 
    754754    char *name; 
    755755    struct passwd *pw; 
     
    757757 
    758758    read_parameter_file_1(PARAMETER_FILE); 
    759 #ifndef _WIN32 
     759#if !defined(_WIN32) || defined(cygwin) 
    760760    pw = getpwuid(getuid()); 
    761761    if ( pw == NULL ) 
     
    22882288    len = strlen(user)+strlen(pass)+1; 
    22892289    userpass = xmalloc(len+1); 
    2290     snprintf(userpass, sizeof(len+1), "%s:%s", user, pass); 
     2290    snprintf(userpass, len+1, "%s:%s", user, pass); 
    22912291    memset (pass, 0, strlen(pass)); 
    22922292    cred = make_base64_string(userpass); 
login