X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=iso.c;h=b0bafa71863c4beff5fede42e1b79c4e63a825c2;hb=a521f01158c829ca8f5ce87f81b85f9aa50db4dd;hp=746a9457c84abb54c383a9954663bb31dde3a950;hpb=0ac9262c0fdd826a47fdd727f0f7da1f8c48bc01;p=rdpsrv diff --git a/iso.c b/iso.c index 746a945..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,7 +202,7 @@ iso_recv_connect(int server_sock) DEBUG(("Got ISO connection request\n")); - iso_send_msg(ISO_PDU_CC); + iso_send_msg(ISO_PDU_CC, 0); return 1; } @@ -210,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(); }