Changeset 454:f1484823cb4a in freeDiameter for freeDiameter/cnxctx.c
- Timestamp:
- Jul 29, 2010, 4:11:12 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/cnxctx.c
r423 r454 464 464 { 465 465 CHECK_PARAMS_DO( conn, return 0 ); 466 fd_cpu_flush_cache(); 466 467 return conn->cc_status & CC_STATUS_TLS; 467 468 } … … 545 546 546 547 /* Mark the error */ 548 fd_cpu_flush_cache(); 547 549 conn->cc_status |= CC_STATUS_ERROR; 548 550 … … 553 555 conn->cc_status |= CC_STATUS_SIGNALED; 554 556 } 555 557 fd_cpu_flush_cache(); 556 558 return; 557 559 fatal: … … 581 583 /* Handle special case of timeout */ 582 584 if ((ret < 0) && (errno == EAGAIN)) { 585 fd_cpu_flush_cache(); 583 586 if (! (conn->cc_status & CC_STATUS_CLOSING)) 584 587 goto again; /* don't care, just ignore */ … … 607 610 /* Handle special case of timeout */ 608 611 if ((ret < 0) && (errno == EAGAIN)) { 612 fd_cpu_flush_cache(); 609 613 if (! (conn->cc_status & CC_STATUS_CLOSING)) 610 614 goto again; /* don't care, just ignore */ … … 725 729 726 730 do { 731 fd_cpu_flush_cache(); 727 732 CHECK_FCT_DO( fd_sctp_recvmeta(conn->cc_socket, NULL, &buf, &bufsz, &event, &conn->cc_status), goto fatal ); 728 733 if (event == FDEVP_CNX_ERROR) { … … 796 801 switch (ret) { 797 802 case GNUTLS_E_REHANDSHAKE: 803 fd_cpu_flush_cache(); 798 804 if (!(conn->cc_status & CC_STATUS_CLOSING)) 799 805 CHECK_GNUTLS_DO( ret = gnutls_handshake(session), … … 807 813 case GNUTLS_E_AGAIN: 808 814 case GNUTLS_E_INTERRUPTED: 815 fd_cpu_flush_cache(); 809 816 if (!(conn->cc_status & CC_STATUS_CLOSING)) 810 817 goto again; … … 840 847 switch (ret) { 841 848 case GNUTLS_E_REHANDSHAKE: 849 fd_cpu_flush_cache(); 842 850 if (!(conn->cc_status & CC_STATUS_CLOSING)) 843 851 CHECK_GNUTLS_DO( ret = gnutls_handshake(session), … … 851 859 case GNUTLS_E_AGAIN: 852 860 case GNUTLS_E_INTERRUPTED: 861 fd_cpu_flush_cache(); 853 862 if (!(conn->cc_status & CC_STATUS_CLOSING)) 854 863 goto again; … … 1235 1244 1236 1245 /* Mark the connection as protected from here, so that the gnutls credentials will be freed */ 1246 fd_cpu_flush_cache(); 1237 1247 conn->cc_status |= CC_STATUS_TLS; 1238 1248 … … 1359 1369 TRACE_ENTRY("%p %p %zd", conn, buf, len); 1360 1370 do { 1371 fd_cpu_flush_cache(); 1361 1372 if (conn->cc_status & CC_STATUS_TLS) { 1362 1373 CHECK_GNUTLS_DO( ret = fd_tls_send_handle_error(conn, conn->cc_tls_para.session, buf + sent, len - sent), ); … … 1392 1403 /* Send the buffer over all other streams */ 1393 1404 uint16_t str; 1405 fd_cpu_flush_cache(); 1394 1406 if (conn->cc_status & CC_STATUS_TLS) { 1395 1407 for ( str=1; str < conn->cc_sctp_para.pairs; str++) { … … 1474 1486 CHECK_PARAMS_DO(conn, return); 1475 1487 1488 fd_cpu_flush_cache(); 1476 1489 conn->cc_status |= CC_STATUS_CLOSING; 1477 1490
Note: See TracChangeset
for help on using the changeset viewer.