diff --git a/source/bforce/prot_binkp.c b/source/bforce/prot_binkp.c index eb5f138..3547400 100644 --- a/source/bforce/prot_binkp.c +++ b/source/bforce/prot_binkp.c @@ -523,20 +523,21 @@ case 3: // send password on outgoing or pw confirmation on incoming case 4: - char *p; + char pbuf[32]; int pwset = 0; if (bstate->mode==bmode_incoming_handshake) { + char * p; DEB((D_24554, "incoming handshake is complete")); bstate->complete = true; for (i=0;iremote_data->keys_in, pbuf?pbuf:"-"); + init_keys(bstate->remote_data->keys_in, pbuf[0]?pbuf:"-"); init_keys(bstate->remote_data->keys_out, "-"); - for (p=pbuf?pbuf:"-"; *p; p++) + for (p=pbuf[0]?pbuf:"-"; *p; p++) update_keys(bstate->remote_data->keys_out, (int)*p); } //TODO: FIX incoming options @@ -954,10 +955,10 @@ got_skip: check_that_all_files_are_confirmed: { - int i; - for (i = 0; i < bstate->pi->n_sentfiles; i++) { + int j; + for (j = 0; j < bstate->pi->n_sentfiles; j++) { if (bstate->pi->sentfiles[i].status == FSTAT_WAITACK) { - DEB((D_24554, "sent file %d waits for acknowlede", i)); + DEB((D_24554, "sent file %d waits for acknowlede", j)); return 1; } } @@ -1156,7 +1157,7 @@ default: void binkp_process_NUL(s_binkp_sysinfo *remote_data, char *buffer) { - char *p, *q; + if( strncmp(buffer, "SYS ", 4) == 0 ) strnxcpy(remote_data->systname, buffer+4, sizeof(remote_data->systname)); @@ -1184,9 +1185,11 @@ void binkp_process_NUL(s_binkp_sysinfo *remote_data, char *buffer) } else if( strncmp(buffer, "VER ", 4) == 0 ) { + char *p; /* [/.] */ if( (p = strchr(buffer+4, ' ')) ) { + char *q; strnxcpy(remote_data->progname, buffer+4, MIN(sizeof(remote_data->progname), p - (buffer+4) + 1)); ++p; diff --git a/source/bforce/sess_main.c b/source/bforce/sess_main.c index 7329dec..7759b37 100644 --- a/source/bforce/sess_main.c +++ b/source/bforce/sess_main.c @@ -264,7 +264,7 @@ int session_check_addr(s_faddr addr) int session_get_password(s_faddr addr, char *buffer, size_t buflen) { s_cval_entry *pwd_ptr; - + buffer[0]='\0'; for( pwd_ptr = conf_first(cf_password); pwd_ptr; pwd_ptr = conf_next(pwd_ptr) ) {