summaryrefslogtreecommitdiff
path: root/doc/examples/ex-client-psk.c
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples/ex-client-psk.c')
-rw-r--r--doc/examples/ex-client-psk.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/doc/examples/ex-client-psk.c b/doc/examples/ex-client-psk.c
index 5658cb0ce0..4b393d877f 100644
--- a/doc/examples/ex-client-psk.c
+++ b/doc/examples/ex-client-psk.c
@@ -34,6 +34,11 @@ int main(void)
gnutls_psk_client_credentials_t pskcred;
const gnutls_datum_t key = { (void *) "DEADBEEF", 8 };
+ if (gnutls_check_version("3.6.3") == NULL) {
+ fprintf(stderr, "GnuTLS 3.6.3 or later is required for this example\n");
+ exit(1);
+ }
+
CHECK(gnutls_global_init());
CHECK(gnutls_psk_allocate_client_credentials(&pskcred));
@@ -44,11 +49,14 @@ int main(void)
*/
CHECK(gnutls_init(&session, GNUTLS_CLIENT));
- /* Use default priorities */
ret =
- gnutls_priority_set_direct(session,
- "PERFORMANCE:+ECDHE-PSK:+DHE-PSK:+PSK",
- &err);
+ gnutls_set_default_priority_append(session,
+ "-KX-ALL:+ECDHE-PSK:+DHE-PSK:+PSK",
+ &err, 0);
+
+ /* Alternative for pre-3.6.3 versions:
+ * gnutls_priority_set_direct(session, "NORMAL:+ECDHE-PSK:+DHE-PSK:+PSK", &err)
+ */
if (ret < 0) {
if (ret == GNUTLS_E_INVALID_REQUEST) {
fprintf(stderr, "Syntax error at: %s\n", err);