Browse Source

tls: Add a way to ignore CA check.

Without breaking ABI.
pull/135/head
Thomas Guillem 9 years ago
parent
commit
0d8b5004b5
  1. 1
      include/vlc_objects.h
  2. 7
      modules/misc/gnutls.c

1
include/vlc_objects.h

@ -31,6 +31,7 @@
/* Object flags */
#define OBJECT_FLAGS_QUIET 0x0002
#define OBJECT_FLAGS_NOINTERACT 0x0004
#define OBJECT_FLAGS_INSECURE 0x1000 /* VLC 3.0 only, will be removed */
/*****************************************************************************
* The vlc_object_t type. Yes, it's that simple :-)

7
modules/misc/gnutls.c

@ -445,6 +445,13 @@ static int gnutls_ClientHandshake(vlc_tls_creds_t *creds, vlc_tls_t *tls,
gnutls_free (desc.data);
}
if (status == (GNUTLS_CERT_SIGNER_NOT_FOUND | GNUTLS_CERT_INVALID) &&
(creds->obj.flags & OBJECT_FLAGS_INSECURE))
{
msg_Info( creds, "Accepting self-signed/untrusted CA certificate." );
return 0;
}
status &= ~GNUTLS_CERT_INVALID; /* always set / catch-all error */
status &= ~GNUTLS_CERT_SIGNER_NOT_FOUND; /* unknown CA */
status &= ~GNUTLS_CERT_UNEXPECTED_OWNER; /* mismatched hostname */

Loading…
Cancel
Save