|
|
@ -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);
|
|
|
|
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_NUL(s_binkp_sysinfo *remote_data, char *buffer);
|
|
|
|
void binkp_process_ADR(char *buffer);
|
|
|
|
void binkp_process_ADR(char *buffer);
|
|
|
|
|
|
|
|
int binkp_auth_incoming(s_binkp_sysinfo *remote_data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int binkp_loop(s_binkp_state *bstate) {
|
|
|
|
int binkp_loop(s_binkp_state *bstate) {
|
|
|
|
unsigned char readbuf[BINKP_HEADER+BINKP_MAXBLOCK+1];
|
|
|
|
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;
|
|
|
|
buf[0] = BPMSG_PWD;
|
|
|
|
*block_type = BINKP_BLK_CMD;
|
|
|
|
*block_type = BINKP_BLK_CMD;
|
|
|
|
|
|
|
|
|
|
|
|
if( bstate->local_data->passwd == '\0' ) {
|
|
|
|
if( bstate->local_data->passwd[0] == '\0' ) {
|
|
|
|
*block_length = 1 + sprintf(buf+1, "-");
|
|
|
|
*block_length = 1 + sprintf(buf+1, "-");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( bstate->remote_data->options & BINKP_OPT_MD5 ) {
|
|
|
|
else if( bstate->remote_data->options & BINKP_OPT_MD5 ) {
|
|
|
|