diff --git a/source/bforce/prot_binkp.c b/source/bforce/prot_binkp.c index 167d13d..a02bbec 100644 --- a/source/bforce/prot_binkp.c +++ b/source/bforce/prot_binkp.c @@ -64,6 +64,8 @@ int binkp_getforsend(s_binkp_state *bstate, char *buf, int *block_type, unsigned int binkp_doreceiveblock(s_binkp_state *bstate, char *buf, int block_type, unsigned short block_length); void binkp_process_NUL(s_binkp_sysinfo *remote_data, char *buffer); void binkp_process_ADR(char *buffer); +int binkp_auth_incoming(s_binkp_sysinfo *remote_data); + int binkp_loop(s_binkp_state *bstate) { unsigned char readbuf[BINKP_HEADER+BINKP_MAXBLOCK+1]; @@ -480,7 +482,7 @@ case 3: // send password on outgoing or pw confirmation on incoming buf[0] = BPMSG_PWD; *block_type = BINKP_BLK_CMD; - if( bstate->local_data->passwd == '\0' ) { + if( bstate->local_data->passwd[0] == '\0' ) { *block_length = 1 + sprintf(buf+1, "-"); } else if( bstate->remote_data->options & BINKP_OPT_MD5 ) {