~myers-1/pyopenssl/npn

« back to all changes in this revision

Viewing changes to OpenSSL/ssl/context.c

  • Committer: Myers Carpenter
  • Date: 2012-02-10 13:44:03 UTC
  • Revision ID: myers@maski.org-20120210134403-23n8adodgz9yha4s
add ifdefs so this will build with older versions of openssl

Show diffs side-by-side

added added

removed removed

Lines of Context:
237
237
    return;
238
238
}
239
239
 
 
240
#if OPENSSL_VERSION_NUMBER >= 0x10001000L && !defined(OPENSSL_NO_TLSEXT) && !defined(OPENSSL_NO_NEXTPROTONEG)
240
241
/*
241
242
 * Globally defined next proto callback.  This is called from OpenSSL internally.
242
243
 * The GIL will not be held when this function is invoked.  It must not be held
368
369
    MY_BEGIN_ALLOW_THREADS(conn->tstate);
369
370
    return retval;
370
371
}
 
372
#endif
371
373
 
372
374
/*
373
375
 * Globally defined TLS extension server name callback.  This is called from
1162
1164
    return Py_None;
1163
1165
}
1164
1166
 
 
1167
#if OPENSSL_VERSION_NUMBER >= 0x10001000L && !defined(OPENSSL_NO_TLSEXT) && !defined(OPENSSL_NO_NEXTPROTONEG)
1165
1168
static char ssl_Context_set_next_protos_advertised_callback_doc[] = "\n\
1166
1169
Set the next protos advertised callback\n\
1167
1170
\n\
1219
1222
    Py_INCREF(Py_None);
1220
1223
    return Py_None;
1221
1224
}
 
1225
#endif
1222
1226
 
1223
1227
static char ssl_Context_get_app_data_doc[] = "\n\
1224
1228
Get the application data (supplied via set_app_data())\n\
1377
1381
    ADD_METHOD(set_timeout),
1378
1382
    ADD_METHOD(get_timeout),
1379
1383
    ADD_METHOD(set_info_callback),
 
1384
#if OPENSSL_VERSION_NUMBER >= 0x10001000L && !defined(OPENSSL_NO_TLSEXT) && !defined(OPENSSL_NO_NEXTPROTONEG)
1380
1385
    ADD_METHOD(set_next_protos_advertised_callback),
1381
1386
    ADD_METHOD(set_next_proto_select_callback),
 
1387
#endif
1382
1388
    ADD_METHOD(get_app_data),
1383
1389
    ADD_METHOD(set_app_data),
1384
1390
    ADD_METHOD(get_cert_store),