.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Titlu "SSL_SET_BIO 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SSL_SET_BIO 3ssl "5 august 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NUME SSL_set_bio, SSL_set0_rbio, SSL_set0_wbio \- conectează obiectul SSL cu un BIO .SH SINOPSIS .IX Antet SINOPSIS .Vb 1 \& #include \& \& void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio); \& void SSL_set0_rbio(SSL *s, BIO *rbio); \& void SSL_set0_wbio(SSL *s, BIO *wbio); .Ve .SH DESCRIERE .IX Antet DESCRIERE \&\fBSSL_set0_rbio()\fP conectează BIO \fBrbio\fP pentru operațiile de citire ale obiectului \fBssl\fP. Motorul SSL moștenește comportamentul \fBrbio\fP. Dacă BIO este neblocant, atunci și obiectul \fBssl\fP va avea un comportament neblocant. Această funcție transferă proprietatea \fBrbio\fP către \fBssl\fP. Acesta va fi eliberat automat folosind \fBBIO_free_all\fP\|(3) când \fBssl\fP este eliberat. La apelarea acestei funcții, orice \fBrbio\fP existent care a fost definit anterior va fi, de asemenea, eliberat printr\-un apel la \fBBIO_free_all\fP\|(3) (aceasta include cazul în care \fBrbio\fP este definit la aceeași valoare ca cea anterioră). .PP Dacă se utilizează un BIO personalizat, \fBrbio\fP trebuie să implementeze fie \&\fBBIO_meth_set_read_ex\fP\|(3), fie \fBBIO_meth_set_read\fP\|(3). .PP \&\fBSSL_set0_wbio()\fP funcționează la fel ca \fBSSL_set0_rbio()\fP, cu excepția faptului că conectează BIO \fBwbio\fP pentru operațiile de scriere ale obiectului \fBssl\fP. Rețineți că, dacă rbio și wbio sunt identice, atunci \fBSSL_set0_rbio()\fP și \fBSSL_set0_wbio()\fP preiau fiecare proprietatea asupra unei referințe. Prin urmare, poate fi necesar să creșteți numărul de referințe disponibile utilizând \fBBIO_up_ref\fP\|(3) înainte de a apela funcțiile set0. .PP Dacă se utilizează un BIO personalizat, \fBwbio\fP trebuie să implementeze \&\fBBIO_meth_set_write_ex\fP\|(3) sau \fBBIO_meth_set_write\fP\|(3). În plus, trebuie să implementeze \fBBIO_flush\fP\|(3) utilizând \fBBIO_CTRL_FLUSH\fP și \fBBIO_meth_set_ctrl\fP\|(3). Dacă golirea nu este necesară cu \fBwbio\fP, \fBBIO_flush\fP\|(3) ar trebui să returneze unu și să nu facă nimic. .PP \&\fBSSL_set_bio()\fP este similară cu \fBSSL_set0_rbio()\fP și \fBSSL_set0_wbio()\fP, cu excepția faptului că conectează simultan atât \fBrbio\fP, cât și \fBwbio\fP și transferă proprietatea asupra \fBrbio\fP și \fBwbio\fP către \fBssl\fP în conformitate cu următorul set de reguli: .IP \(bu 2 Dacă nici \fBrbio\fP nici \fBwbio\fP nu s\-au modificat față de valorile anterioare, atunci nu se face nimic. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt diferiți și ambii sunt diferiți de valorile stabilite anterior, atunci se consumă o referință pentru rbio și o referință pentru wbio. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt identici, iar \fBrbio\fP nu este identic cu valoarea stabilită anterior, atunci se consumă o referință. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt identici și \fBrbio\fP este identic cu valoarea stabilită anterior, atunci nu se consumă referințe suplimentare. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt diferiți și \fBrbio\fP este identic cu valoarea stabilită anterior, atunci se consumă o referință pentru \fBwbio\fP și nu se consumă nicio referință pentru \fBrbio\fP. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt diferiți, iar \fBwbio\fP este identic cu valoarea stabilită anterior, iar valorile vechi ale \fBrbio\fP și \fBwbio\fP erau identice între ele, atunci se consumă o referință pentru \fBrbio\fP și nu se consumă nicio referință pentru \fBwbio\fP. .IP \(bu 2 Dacă parametrii \fBrbio\fP și \fBwbio\fP sunt diferiți, iar \fBwbio\fP este identic cu valoarea stabilită anterior, iar valorile vechi ale \fBrbio\fP și \fBwbio\fP erau diferite între ele, atunci se consumă o referință pentru \fBrbio\fP și o referință pentru \fBwbio\fP. .PP Datorită acestei complexități, această funcție trebuie evitată; utilizați în schimb \fBSSL_set0_rbio()\fP și \fBSSL_set0_wbio()\fP. .PP În cazul în care un nou BIO este definit pe un obiect SSL al conexiunii QUIC, modul de blocare va fi dezactivat pe acel obiect SSL dacă BIO nu poate gestiona modul de blocare. Dacă ulterior este definit un alt BIO pe obiectul SSL care poate gestiona modul de blocare, modul de blocare nu va fi reactivat automat. Pentru mai multe informații, consultați \&\fBSSL_set_blocking_mode\fP\|(3). .SH "VALORI RETURNATE" .IX Antet "VALORI RETURNATE" \&\fBSSL_set_bio()\fP, \fBSSL_set0_rbio()\fP și \fBSSL_set0_wbio()\fP nu pot eșua. .SH "CONSULTAȚI ȘI" .IX Antet "CONSULTAȚI ȘI" \&\fBSSL_get_rbio\fP\|(3), \&\fBSSL_connect\fP\|(3), \fBSSL_accept\fP\|(3), \&\fBSSL_shutdown\fP\|(3), \fBssl\fP\|(7), \fBbio\fP\|(7) .SH ISTORIC .IX Antet ISTORIC \&\fBSSL_set0_rbio()\fP și \fBSSL_set0_wbio()\fP au fost adăugate în OpenSSL 1.1.0. .SH "DREPTURI DE AUTOR" .IX Antet "DREPTURI DE AUTOR" Drepturi de autor 2000\-2023 The OpenSSL Project Authors. Toate drepturile rezervate. .PP Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la . .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .