BN_COPY(3ssl) OpenSSL BN_COPY(3ssl) BEZEICHNUNG BN_copy, BN_dup, BN_with_flags - BIGNUMs kopieren UBERSICHT #include BIGNUM *BN_copy(BIGNUM *to, const BIGNUM *from); BIGNUM *BN_dup(const BIGNUM *from); void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); BESCHREIBUNG BN_copy() kopiert from nach to. BN_dup() erstellt eine neue BIGNUM, die den Wert from enthalt. BN_with_flags erstellt eine temporare flache Kopie von b in dest. Sie legt signifikante Einschrankungen auf die kopierten Daten. Anwendungen, die sich nicht an diese Einschrankungen halten, konnten unerwartete Seiteneffekte oder Absturze erleben. Aus diesem Grund wird von der Verwendung dieser Funktion abgeraten. Samtliche in flags bereitgestellte Schalter werden in dest gesetzt, erganzend zu allen in b bereits gesetzten Schaltern. Beispielsweise konnte dies typischerweise zur Erstellung einer temporaren Kopie einer BIGNUM mit gesetztem Schalter BN_FLG_CONSTTIME verwandt werden, um Aktionen mit konstanter Zeit zu setzen. Die temporare Kopie in dest teilt sich einen Teil des internen Zustands mit b. Daher gelten die folgenden Einschrankungen bei der Verwendung von dest: o dest sollte eine frisch reservierte BIGNUM sein, die mittels Aufruf von BN_new(3ssl) erlangt wurde. Sie sollte nicht bereits fur andere Zwecke verwandt oder auf irgendeine Weise initialisiert worden sein. o dest darf nur in >>rein lesenden<< Aktionen verwandt werden, d.h. typischerweise in solchen Funktionen, bei denen der relevante Parameter als >>const<< deklariert ist. o dest muss vor jeder nachfolgenden Verwendung von b verwandt und freigegeben worden sein. RUCKGABEWERTE BN_copy() liefert im Erfolgsfall to und NULL bei Fehlern zuruck. BN_dup() liefert die neue BIGNUM zuruck und NULL bei Fehlern. Die Fehler-Codes konnen mittels ERR_get_error(3) erhalten werden. SIEHE AUCH ERR_get_error(3) COPYRIGHT Copyright 2000-2017 Die OpenSSL-Projekt-Autoren. Alle Rechte vorbehalten. Lizenziert under der Apache License 2.0 (der >>Lizenz<<). Sie durfen diese Datei nur verwenden, wenn Sie der Lizenz folgen. Sie konnen eine Kopie der Lizenz in der Datei LICENSE in der Quelldistribution finden oder unter . UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . 3.6.2 7. April 2026 BN_COPY(3ssl)