···6363 match Tcpcl.message_type_of_int msg_type with
6464 | None -> Error (Printf.sprintf "unknown message type: %d" msg_type)
6565 | Some Tcpcl.Sess_init ->
6666- (* Read SESS_INIT: 2+8+8 = 18 bytes header + variable *)
6767- let fixed = recv_bytes t 18 in
6666+ (* Read SESS_INIT: 2 (keepalive) + 8 (seg_mru) + 8 (xfer_mru) + 2 (node_len) = 20 bytes *)
6767+ let fixed = recv_bytes t 20 in
6868 let keepalive = (Char.code fixed.[0] lsl 8) lor Char.code fixed.[1] in
6969- let node_id_len = (Char.code fixed.[16] lsl 8) lor Char.code fixed.[17] in
6969+ let node_id_len = (Char.code fixed.[18] lsl 8) lor Char.code fixed.[19] in
7070 let node_id = recv_bytes t node_id_len in
7171 let _ext_len = recv_bytes t 4 in
7272 Ok