if (send_object(conn, (char *)&data, STRING_T))
lose("sending nonce");
code = receive_object(conn, (char *)&data, STRING_T);
- des_key_sched(&ad.session, &sched);
+ if (code) {
+ code = connection_errno(conn);
+ goto auth_failed;
+ }
+ des_key_sched(ad.session, sched);
des_ecb_encrypt(STRING_DATA(data), nonce2, sched, 0);
if (memcmp(nonce, nonce2, sizeof(nonce)))
goto auth_failed;