Blame SOURCES/socat-1.7.4.1-ipv6-ssl-peername-check-fix.patch
|
|
0cada9 |
--- socat-orig/socat-1.7.4.1/xio-openssl.c 2021-01-10 04:57:35.000000000 -0800
|
|
|
0cada9 |
+++ socat-1.7.4.1/xio-openssl.c 2021-07-12 03:17:23.772269622 -0700
|
|
|
0cada9 |
@@ -1777,15 +1777,17 @@
|
|
|
0cada9 |
#if WITH_IP6
|
|
|
0cada9 |
case 16: /* IPv6 */
|
|
|
0cada9 |
inet_ntop(AF_INET6, data, aBuffer, sizeof(aBuffer));
|
|
|
0cada9 |
- xioip6_pton(peername, &ip6bin);
|
|
|
0cada9 |
- if (memcmp(data, &ip6bin, sizeof(ip6bin)) == 0) {
|
|
|
0cada9 |
- Debug2("subjectAltName \"%s\" matches peername \"%s\"",
|
|
|
0cada9 |
- aBuffer, peername);
|
|
|
0cada9 |
- ok = 1;
|
|
|
0cada9 |
- } else {
|
|
|
0cada9 |
- Info2("subjectAltName \"%s\" does not match peername \"%s\"",
|
|
|
0cada9 |
- aBuffer, peername);
|
|
|
0cada9 |
- }
|
|
|
0cada9 |
+ if (peername != NULL) {
|
|
|
0cada9 |
+ xioip6_pton(peername, &ip6bin);
|
|
|
0cada9 |
+ if (memcmp(data, &ip6bin, sizeof(ip6bin)) == 0) {
|
|
|
0cada9 |
+ Debug2("subjectAltName \"%s\" matches peername \"%s\"",
|
|
|
0cada9 |
+ aBuffer, peername);
|
|
|
0cada9 |
+ ok = 1;
|
|
|
0cada9 |
+ } else {
|
|
|
0cada9 |
+ Info2("subjectAltName \"%s\" does not match peername \"%s\"",
|
|
|
0cada9 |
+ aBuffer, peername);
|
|
|
0cada9 |
+ }
|
|
|
0cada9 |
+ }
|
|
|
0cada9 |
break;
|
|
|
0cada9 |
#endif
|
|
|
0cada9 |
}
|