- t->error = para_decrypt_buffer(ct->key_file, crypt_buf,
- (unsigned char *)ct->buf, ct->loaded);
- if (t->error < 0)
+ if (!FD_ISSET(ct->rc4c.fd, &s->rfds))
+ return;
+ ret = client_recv_buffer(ct, buf, sizeof(buf));
+ if (ret < 0)
+ goto err;
+ PARA_INFO_LOG("<-- [challenge] (%zu bytes)\n", ret);
+ ret = para_decrypt_buffer(ct->key_file, crypt_buf,
+ (unsigned char *)buf, ret);
+ if (ret < 0)