X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=iso.c;h=b0bafa71863c4beff5fede42e1b79c4e63a825c2;hp=0c2f945f94aa2376be7481db5500b4d25df0d4dd;hb=66146d9231b8c5006753544f7dea879630e40cfa;hpb=0ccbf39669033e86f0b22f66e61cd34246abcb95 diff --git a/iso.c b/iso.c index 0c2f945..b0bafa7 100644 --- a/iso.c +++ b/iso.c @@ -22,7 +22,7 @@ /* Send a self-contained ISO PDU */ static void -iso_send_msg(uint8 code) +iso_send_msg(uint8 code, uint8 class) { STREAM s; @@ -34,9 +34,9 @@ iso_send_msg(uint8 code) out_uint8(s, 6); /* hdrlen */ out_uint8(s, code); - out_uint16(s, 0); /* dst_ref */ - out_uint16(s, 0); /* src_ref */ - out_uint8(s, 0); /* class */ + out_uint16(s, 0); /* dst_ref */ + out_uint16_be(s, 0x1234); /* src_ref */ + out_uint8(s, class); /* class */ s_mark_end(s); tcp_send(s); @@ -202,19 +202,7 @@ iso_recv_connect(int server_sock) DEBUG(("Got ISO connection request\n")); - iso_init(0); - - /* send an CC PDU back */ - out_uint8(t, 3); /* version */ - out_uint8(t, 0); /* reserved */ - out_uint16_be(t, 0); - - out_uint8(t, 2); /* hdrlen */ - out_uint8(t, ISO_PDU_CC); /* code */ - out_uint8(t, 0x80); /* eot */ - - tcp_send(t); - + iso_send_msg(ISO_PDU_CC, 0); return 1; } @@ -222,6 +210,6 @@ iso_recv_connect(int server_sock) void iso_disconnect(void) { - iso_send_msg(ISO_PDU_DR); + iso_send_msg(ISO_PDU_DR, 0); tcp_disconnect(); }