]> gitweb.factorcode.org Git - factor.git/commitdiff
io.sockets.secure.openssl: better name for adding a flag, add clear flag
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 12 Aug 2023 17:05:16 +0000 (12:05 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Sat, 12 Aug 2023 17:10:46 +0000 (12:10 -0500)
basis/io/sockets/secure/openssl/openssl.factor

index af8d4ec747925e93cfa91ed2da4bcd2b9cb59f90..8af3ce1d67ffca9d58149a32e5dff81fcb6b8ada 100644 (file)
@@ -80,16 +80,21 @@ PRIVATE>
     dup length
     f BN_bin2bn ; inline
 
-: add-to-ctx ( ctx flag -- )
+: add-ctx-flag ( ctx flag -- )
     [ handle>> ] dip
     [ [ SSL_CTX_get_options ] dip bitor ]
     [ drop swap SSL_CTX_set_options ssl-error ] 2bi ;
 
+: clear-ctx-flag ( ctx flag -- )
+    [ handle>> ] dip
+    [ [ SSL_CTX_get_options ] dip bitnot bitand ]
+    [ drop swap SSL_CTX_set_options ssl-error ] 2bi ;
+
 : disable-old-tls ( ctx -- )
-    SSL_OP_NO_TLSv1 SSL_OP_NO_TLSv1_1 bitor add-to-ctx ;
+    SSL_OP_NO_TLSv1 SSL_OP_NO_TLSv1_1 bitor add-ctx-flag ;
 
 : ignore-unexpected-eof ( ctx -- )
-    SSL_OP_IGNORE_UNEXPECTED_EOF add-to-ctx ;
+    SSL_OP_IGNORE_UNEXPECTED_EOF add-ctx-flag ;
 
 : set-session-cache ( ctx -- )
     handle>>