//assert( -1 != i_fds );
/* Set Answer Data ---------*/
- p_attach->i_connect_id = p_phead->i_cid_dest; //XXX
+ //p_attach->i_cid = p_phead->i_cid_dest; //XXX
+ p_attach->i_cid_debugd = p_attach->i_cid_marshald;
+ p_attach->i_cid_marshald = DRD64_CONNECTID_NONE;
p_phead->w_packettype = DRD64_PACKETTYPE_ANSWER;
p_phead->i_cid_dest = p_phead->i_cid_client;
/* Set Answer Data ---------*/
p_phead->w_packettype = DRD64_PACKETTYPE_ANSWER;
- p_attach->i_connect_id = p_phead->i_cid_dest;
+ //p_attach->i_cid = p_phead->i_cid_dest;
+ //p_attach->i_cid_debugd = p_phead->i_cid_dest;
i_fds = p_cinfo->i_src_socket;
i_wlen = send( i_fds, (void *)p_phead,
/* Phase 3-2 : Set Attach Request Struct Answer data */
strncpy( p_attach->str_debugd_sockname,
str_sockname_client, DRD64_MAX_PATH );
- p_attach->i_debugd_pid = i_pid_debugd;
+ p_attach->i_debugd_pid = i_pid_debugd;
+ p_attach->i_cid_debugd = DRD64_CONNECTID_NONE;
+ p_attach->i_cid_marshald = p_cinfo_now->i_cinfo_id;
}
}
if( 0x00 != i_err ) { return 0x01; }
- p_attach->i_prog_pid = i_prog_pid;
- p_attach->i_connect_id = -1;
+ p_attach->i_prog_pid = i_prog_pid;
+ p_attach->i_cid_debugd = DRD64_CONNECTID_NONE;
+ p_attach->i_cid_marshald = DRD64_CONNECTID_NONE;
/* Phase 2 : Send Attach-Request Packet --- */
i_err = Drd64_LibDrd64_Packet_SendPacket(
p_cinfo->i_prog_pid = i_prog_pid;
p_cinfo->i_debugd_pid = p_attach->i_debugd_pid;
+ p_cinfo->i_debugd_cid = p_attach->i_cid_debugd;
strncpy( p_cinfo->str_debugd_addr_local,
p_attach->str_debugd_sockname,
DRD64_MAX_PATH );
p_cinfo->i_marshald_pid = drd64_libdrd64_minfo.i_marshald_pid;
- p_cinfo->i_marshald_cid = p_attach->i_connect_id;
+ p_cinfo->i_marshald_cid = p_attach->i_cid_marshald;
p_cinfo->i_marshald_socket = drd64_libdrd64_minfo.i_marshald_socket;
+
return 0x00;
}