Navigation


Changeset 803:d5a4b5e175c2 in freeDiameter


Ignore:
Timestamp:
Aug 22, 2012, 7:18:15 AM (12 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Add timeout in gnutls_handshake for version 3.1.x

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/app_diameap/diameap_tls.c

    r798 r803  
    456456
    457457        data->p_length = data->tlsResp.datalength;
     458        #ifdef GNUTLS_VERSION_310
     459        gnutls_handshake_set_timeout( data->session, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT);
     460        #endif /* GNUTLS_VERSION_310 */
     461
    458462        ret = gnutls_handshake(data->session);
    459463
  • libfdcore/cnxctx.c

    r767 r803  
    842842                        switch (ret) {
    843843                                case GNUTLS_E_REHANDSHAKE:
    844                                         if (!fd_cnx_teststate(conn, CC_STATUS_CLOSING))
     844                                        if (!fd_cnx_teststate(conn, CC_STATUS_CLOSING)) {
     845                                                #ifdef GNUTLS_VERSION_310
     846                                                GNUTLS_TRACE( gnutls_handshake_set_timeout( session, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT));
     847                                                #endif /* GNUTLS_VERSION_310 */
    845848                                                CHECK_GNUTLS_DO( ret = gnutls_handshake(session),
    846849                                                        {
     
    850853                                                                goto end;
    851854                                                        } );
     855                                        }
    852856
    853857                                case GNUTLS_E_AGAIN:
     
    886890                        switch (ret) {
    887891                                case GNUTLS_E_REHANDSHAKE:
    888                                         if (!fd_cnx_teststate(conn, CC_STATUS_CLOSING))
     892                                        if (!fd_cnx_teststate(conn, CC_STATUS_CLOSING)) {
     893                                                #ifdef GNUTLS_VERSION_310
     894                                                GNUTLS_TRACE( gnutls_handshake_set_timeout( session, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT));
     895                                                #endif /* GNUTLS_VERSION_310 */
     896
    889897                                                CHECK_GNUTLS_DO( ret = gnutls_handshake(session),
    890898                                                        {
     
    894902                                                                goto end;
    895903                                                        } );
     904                                        }
    896905
    897906                                case GNUTLS_E_AGAIN:
     
    12871296        {
    12881297                int ret;
    1289                
     1298                #ifdef GNUTLS_VERSION_310
     1299                GNUTLS_TRACE( gnutls_handshake_set_timeout( conn->cc_tls_para.session, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT));
     1300                #endif /* GNUTLS_VERSION_310 */
     1301
    12901302                /* When gnutls 2.10.1 is around, we should use gnutls_certificate_set_verify_function and fd_tls_verify_credentials, so that handshake fails directly. */
    12911303               
  • libfdcore/sctps.c

    r798 r803  
    463463       
    464464        TRACE_DEBUG(FULL, "Starting TLS resumed handshake on stream %hu", ctx->strid);
     465#ifdef GNUTLS_VERSION_310
     466        GNUTLS_TRACE( gnutls_handshake_set_timeout( ctx->session, GNUTLS_DEFAULT_HANDSHAKE_TIMEOUT));
     467#endif /* GNUTLS_VERSION_310 */
    465468        CHECK_GNUTLS_DO( gnutls_handshake( ctx->session ), return NULL);
    466469                       
Note: See TracChangeset for help on using the changeset viewer.