BIO_GET_EX_NEW_INDEX(3ssl) OpenSSL BIO_GET_EX_NEW_INDEX(3ssl) NUME BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, BIO_set_app_data, BIO_get_app_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, EVP_PKEY_get_ex_new_index, EVP_PKEY_set_ex_data, EVP_PKEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data, RSA_set_app_data, RSA_get_app_data, SSL_get_ex_new_index, SSL_set_ex_data, SSL_get_ex_data, SSL_set_app_data, SSL_get_app_data, SSL_CTX_get_ex_new_index, SSL_CTX_set_ex_data, SSL_CTX_get_ex_data, SSL_CTX_set_app_data, SSL_CTX_get_app_data, SSL_SESSION_get_ex_new_index, SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data, SSL_SESSION_set_app_data, SSL_SESSION_get_app_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, UI_set_app_data, UI_get_app_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, X509_STORE_CTX_set_app_data, X509_STORE_CTX_get_app_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data - date specifice aplicaiei SINOPSIS #include int TYPE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int TYPE_set_ex_data(TYPE *d, int idx, void *arg); void *TYPE_get_ex_data(const TYPE *d, int idx); #define TYPE_set_app_data(TYPE *d, void *arg) #define TYPE_get_app_data(TYPE *d) Urmatoarele funcii au fost depreciate de la OpenSSL 3.0 i pot fi ascunse complet prin definirea OPENSSL_API_COMPAT cu o valoare de versiune adecvata, a se vedea openssl_user_macros(7): int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int DH_set_ex_data(DH *type, int idx, void *arg); void *DH_get_ex_data(DH *type, int idx); int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int DSA_set_ex_data(DSA *type, int idx, void *arg); void *DSA_get_ex_data(DSA *type, int idx); int EC_KEY_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int EC_KEY_set_ex_data(EC_KEY *type, int idx, void *arg); void *EC_KEY_get_ex_data(EC_KEY *type, int idx); int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int RSA_set_ex_data(RSA *type, int idx, void *arg); void *RSA_get_ex_data(RSA *type, int idx); int RSA_set_app_data(RSA *type, void *arg); void *RSA_get_app_data(RSA *type); int ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int ENGINE_set_ex_data(ENGINE *type, int idx, void *arg); void *ENGINE_get_ex_data(ENGINE *type, int idx); DESCRIERE In descrierea de aici, TYPE este utilizat ca substituent pentru oricare dintre tipurile de date OpenSSL enumerate in CRYPTO_get_ex_new_index(3). Toate funciile cu TYPE de tip DH, DSA, RSA i EC_KEY sunt depreciate. Aplicaiile ar trebui sa utilizeze in schimb EVP_PKEY_set_ex_data(), EVP_PKEY_get_ex_data() i EVP_PKEY_get_ex_new_index(). Toate funciile cu TYPE de tip ENGINE sunt depreciate. Aplicaiile care utilizeaza motoare trebuie inlocuite cu furnizori. Aceste funcii gestioneaza datele specifice aplicaiei pentru structurile de date OpenSSL. TYPE_get_ex_new_index() este o macroinstruciune care apeleaza CRYPTO_get_ex_new_index() cu valoarea corecta index. TYPE_set_ex_data() este o funcie care apeleaza CRYPTO_set_ex_data() cu o poziie in partea opaca exdata a obiectului TYPE. d NU TREBUIE sa fie NULL. TYPE_get_ex_data() este o funcie care apeleaza CRYPTO_get_ex_data() cu o poziie in partea opaca exdata a obiectului TYPE. d NU TREBUIE sa fie NULL. Pentru compatibilitate cu versiunile anterioare, indexul exdata zero este rezervat pentru ,,date de aplicaie". Exista doua funcii utile pentru acest lucru. TYPE_set_app_data() este o macroinstruciune care invoca TYPE_set_ex_data() cu idx definit la zero. TYPE_get_app_data() este o macroinstruciune care invoca TYPE_get_ex_data() cu idx definit la zero. VALORI RETURNATE TYPE_get_ex_new_index() returneaza un nou index in caz de succes sau -1 in caz de eroare. TYPE_set_ex_data() returneaza 1 in caz de succes sau 0 in caz de eroare. TYPE_get_ex_data() returneaza datele aplicaiei sau NULL daca a aparut o eroare. CONSULTAI I CRYPTO_get_ex_new_index(3). ISTORIC Funciile DH_get_ex_new_index(), DH_set_ex_data(), DH_get_ex_data(), DSA_get_ex_new_index(), DSA_set_ex_data(), DSA_get_ex_data(), EC_KEY_get_ex_new_index(), EC_KEY_set_ex_data(), EC_KEY_get_ex_data(), ENGINE_get_ex_new_index(), ENGINE_set_ex_data(), ENGINE_get_ex_data(), RSA_get_ex_new_index(), RSA_set_ex_data(), RSA_get_ex_data(), RSA_set_app_data() i RSA_get_app_data() au fost depreciate in OpenSSL 3.0. DREPTURI DE AUTOR Drepturi de autor 2015-2021 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 3.5.2 5 august 2025 BIO_GET_EX_NEW_INDEX(3ssl)