Restore check of |*xn| against |name| in X509_NAME_set
authorRichard Levitte <levitte@openssl.org>
Thu, 17 May 2018 07:53:14 +0000 (09:53 +0200)
committerRichard Levitte <levitte@openssl.org>
Sun, 20 May 2018 07:48:58 +0000 (09:48 +0200)
commitc1c1783d45a5e91951e6328a820939d0256c841c
treeca4dbeb0f18d205dfb3f67871bc56f038a81cb4e
parentf3021aca4a154c2ff9bd0030f7974eb6a719550d
Restore check of |*xn| against |name| in X509_NAME_set

A previous change of this function introduced a fragility when the
destination happens to be the same as the source.  Such alias isn't
recommended, but could still happen, for example in this kind of code:

    X509_NAME *subject = X509_get_issuer_name(x);

    /* ... some code passes ... */

    X509_set_issuer_name(x, subject);

Fixes #4710

Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6280)
crypto/x509/x_name.c