#include"drd64_marshald.h"
#define DRD64_MARSHALD_CINFOTYPE_SERVER 0x01
-#define DRD64_MARSHALD_CINFOTYPE_DEBUG 0x02
+#define DRD64_MARSHALD_CINFOTYPE_ATTACH 0x02
#define DRD64_MARSHALD_CINFOTYPE_CLIENT 0x03
#define DRD64_MARSHALD_CINFOTYPE_DEBUGD 0x21
p_cinfo_now->i_dest_socket = p_cinfo_debugd->i_dest_socket;
p_cinfo_now->i_debugd_socket = p_cinfo_debugd->i_dest_socket;
+ p_cinfo_now->p_dest_cinfo_connection = p_cinfo_debugd;
p_cinfo_now->i_client_socket
= Drd64_Server_RecvStatus_GetSocketID( i_recv_id );
// p_cinfo_now->i_client_pid =
p_cinfo->i_dest_socket = p_cinfo_debugd->i_dest_socket;
p_cinfo->i_debugd_socket = p_cinfo_debugd->i_dest_socket;
-
+ p_cinfo->p_dest_cinfo_connection = p_cinfo_debugd;
p_phead->w_packettype |= DRD64_PACKETTYPE_OPTION_INDICATE;
p_phead->i_cid_client = p_phead->i_cid_dest;
/* Phase 0 : Init ----------------------------*/
/* Phase 3-1 : Set ConnectInfo ---*/
- p_cinfo_now->b_cinfo_type = DRD64_MARSHALD_CINFOTYPE_DEBUG;
+ p_cinfo_now->b_cinfo_type = DRD64_MARSHALD_CINFOTYPE_ATTACH;
p_cinfo_now->i_cinfo_refcount = 1;
Drd64_LibBrownie_INetAddr_CopyInAddr(
DRD64_LOG_DEBUG(" [DEBUG]CMD: Attach Req. (Scn1) Debugd Booted");
/* Phase 3-1 : Set ConnectInfo ---*/
- p_cinfo_now->b_cinfo_type = DRD64_MARSHALD_CINFOTYPE_DEBUG;
+ p_cinfo_now->b_cinfo_type = DRD64_MARSHALD_CINFOTYPE_ATTACH;
p_cinfo_now->i_cinfo_refcount = 1;
Drd64_LibBrownie_INetAddr_SetInAddr_LocalHost(
strncpy( p_cinfo_now->str_dest_addr_local,
str_sockname_client, DRD64_MAX_PATH );
p_cinfo_now->p_dest_cinfo_connection = NULL;
+ /* Set Value is AttachLink(Inet) or AttachReport(local) */
Drd64_LibBrownie_INetAddr_CopyInAddr(
&(p_cinfo_now->t_src_addr_inet),
assert( NULL != p_cinfo_now );
i_socket = p_cinfo_now->i_src_socket;
+ Drd64_Marshald_Dispatch_CloseSocket( p_cinfo_now->i_dest_socket );
Drd64_Marshald_Cinfo_FreeConnectInfo( p_cinfo_now );
p_cinfo_now = NULL;
p_cinfo->i_client_socket = -1;
p_cinfo->i_client_pid = -1;
+ Drd64_Server_RecvStatus_SetConnectionInfoPointer(
+ p_recv, (void *)p_cinfo );
+
DRD64_LOG_DEBUG(" [DEBUG]SEND: Connect Cmd (for Debugd) Ended");
}