Changeset 706:4ffbc9f1e922 in freeDiameter for libfdcore/sctps.c
- Timestamp:
- Feb 9, 2011, 3:26:58 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/sctps.c
r662 r706 57 57 */ 58 58 59 59 /* TODO: change this whole wrapper to DTLS which should not require many different threads */ 60 60 61 61 /*************************************************************/ … … 83 83 84 84 ASSERT( conn->cc_proto == IPPROTO_SCTP ); 85 ASSERT( Target_Queue(conn) );85 ASSERT( fd_cnx_target_queue(conn) ); 86 86 ASSERT( conn->cc_sctps_data.array ); 87 87 88 88 do { 89 fd_cpu_flush_cache(); 90 CHECK_FCT_DO( fd_sctp_recvmeta(conn->cc_socket, &strid, &buf, &bufsz, &event, &conn->cc_status), goto fatal ); 89 CHECK_FCT_DO( fd_sctp_recvmeta(conn, &strid, &buf, &bufsz, &event), goto fatal ); 91 90 switch (event) { 92 91 case FDEVP_CNX_MSG_RECV: … … 102 101 case FDEVP_CNX_EP_CHANGE: 103 102 /* Send this event to the target queue */ 104 fd_cpu_flush_cache(); 105 CHECK_FCT_DO( fd_event_send( Target_Queue(conn), event, bufsz, buf), goto fatal ); 103 CHECK_FCT_DO( fd_event_send( fd_cnx_target_queue(conn), event, bufsz, buf), goto fatal ); 106 104 break; 107 105 … … 144 142 CHECK_PARAMS_DO(ctx && ctx->raw_recv && ctx->parent, goto error); 145 143 cnx = ctx->parent; 146 ASSERT( Target_Queue(cnx) );144 ASSERT( fd_cnx_target_queue(cnx) ); 147 145 148 146 /* Set the thread name */ … … 173 171 CHECK_PARAMS_DO( tr && data, { errno = EINVAL; return -1; } ); 174 172 175 fd_cpu_flush_cache(); 176 CHECK_FCT_DO( fd_sctp_sendstr(ctx->parent->cc_socket, ctx->strid, (uint8_t *)data, len, &ctx->parent->cc_status), /* errno is already set */ return -1 ); 173 CHECK_FCT_DO( fd_sctp_sendstr(ctx->parent, ctx->strid, (uint8_t *)data, len), /* errno is already set */ return -1 ); 177 174 178 175 return len; … … 306 303 struct sr_data * sr = (struct sr_data *)ret; 307 304 308 if ( key.size < sr->key.size ) 309 break; 310 311 if ( key.size > sr->key.size ) 312 continue; 313 314 /* Key sizes are equal */ 315 cmp = memcmp( key.data, sr->key.data, key.size ); 316 305 cmp = fd_os_cmp(key.data, key.size, sr->key.data, sr->key.size); 317 306 if (cmp > 0) 318 307 continue; … … 627 616 /* End all TLS sessions, in series (not as efficient as paralel, but simpler) */ 628 617 for (i = 1; i < conn->cc_sctp_para.pairs; i++) { 629 fd_cpu_flush_cache(); 630 if ( ! (conn->cc_status & CC_STATUS_ERROR)) { 618 if ( ! fd_cnx_teststate(conn, CC_STATUS_ERROR)) { 631 619 CHECK_GNUTLS_DO( gnutls_bye(conn->cc_sctps_data.array[i].session, GNUTLS_SHUT_WR), fd_cnx_markerror(conn) ); 632 620 }
Note: See TracChangeset
for help on using the changeset viewer.