Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • conf.c

    r2c2df7d raaf92a9  
    6363        conf->ping_interval = 180;
    6464        conf->ping_timeout = 300;
    65         conf->max_filetransfer_size = G_MAXUINT;
     65        conf->user = NULL;
    6666        proxytype = 0;
    6767       
     
    7777        }
    7878       
    79         while( argc > 0 && ( opt = getopt( argc, argv, "i:p:P:nvIDFc:d:hR:" ) ) >= 0 )
     79        while( argc > 0 && ( opt = getopt( argc, argv, "i:p:P:nvIDFc:d:hR:u:" ) ) >= 0 )
    8080        /*     ^^^^ Just to make sure we skip this step from the REHASH handler. */
    8181        {
     
    133133                                "  -D  Daemon mode. (Still EXPERIMENTAL!)\n"
    134134                                "  -F  Forking daemon. (one process per client)\n"
     135                                "  -u  Run daemon as specified user.\n"
    135136                                "  -P  Specify PID-file (not for inetd mode)\n"
    136137                                "  -i  Specify the interface (by IP address) to listen on.\n"
     
    152153                        ipc_master_set_statefile( optarg );
    153154                }
     155                else if( opt == 'u' )
     156                {
     157                        g_free( conf->user );
     158                        conf->user = g_strdup( optarg );
     159                }
    154160        }
    155161       
     
    193199                        else if( g_strcasecmp( ini->key, "daemoninterface" ) == 0 )
    194200                        {
     201                                g_free( conf->iface );
    195202                                conf->iface = g_strdup( ini->value );
    196203                        }
    197204                        else if( g_strcasecmp( ini->key, "daemonport" ) == 0 )
    198205                        {
     206                                g_free( conf->port );
    199207                                conf->port = g_strdup( ini->value );
    200208                        }
     
    210218                        else if( g_strcasecmp( ini->key, "authpassword" ) == 0 )
    211219                        {
     220                                g_free( conf->auth_pass );
    212221                                conf->auth_pass = g_strdup( ini->value );
    213222                        }
    214223                        else if( g_strcasecmp( ini->key, "operpassword" ) == 0 )
    215224                        {
     225                                g_free( conf->oper_pass );
    216226                                conf->oper_pass = g_strdup( ini->value );
    217227                        }
    218228                        else if( g_strcasecmp( ini->key, "hostname" ) == 0 )
    219229                        {
     230                                g_free( conf->hostname );
    220231                                conf->hostname = g_strdup( ini->value );
    221232                        }
     
    282293                                g_free( url );
    283294                        }
     295                        else if( g_strcasecmp( ini->key, "user" ) == 0 )
     296                        {
     297                                g_free( conf->user );
     298                                conf->user = g_strdup( ini->value );
     299                        }
    284300                        else
    285301                        {
Note: See TracChangeset for help on using the changeset viewer.