.\" -*- 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 Title "BN_COPY 3ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH BN_COPY 3ssl "7. April 2026" 3.6.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 BEZEICHNUNG BN_copy, BN_dup, BN_with_flags \- BIGNUMs kopieren .SH ÜBERSICHT .IX Header ÜBERSICHT .Vb 1 \& #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); .Ve .SH BESCHREIBUNG .IX Header BESCHREIBUNG \&\fBBN_copy\fP() kopiert \fBfrom\fP nach \fBto\fP. \fBBN_dup\fP() erstellt eine neue \fBBIGNUM\fP, die den Wert \fBfrom\fP enthält. .PP \fBBN_with_flags\fP erstellt eine \fBtemporäre\fP flache Kopie von \fBb\fP in \fBdest\fP. Sie legt signifikante Einschränkungen auf die kopierten Daten. Anwendungen, die sich nicht an diese Einschränkungen halten, könnten unerwartete Seiteneffekte oder Abstürze erleben. Aus diesem Grund wird von der Verwendung dieser Funktion abgeraten. Sämtliche in \fBflags\fP bereitgestellte Schalter werden in \fBdest\fP gesetzt, ergänzend zu allen in \fBb\fP bereits gesetzten Schaltern. Beispielsweise könnte dies typischerweise zur Erstellung einer temporären Kopie einer BIGNUM mit gesetztem Schalter \&\fBBN_FLG_CONSTTIME\fP verwandt werden, um Aktionen mit konstanter Zeit zu setzen. Die temporäre Kopie in \&\fBdest\fP teilt sich einen Teil des internen Zustands mit \fBb\fP. Daher gelten die folgenden Einschränkungen bei der Verwendung von \fBdest\fP: .IP \(bu 2 \&\fBdest\fP sollte eine frisch reservierte BIGNUM sein, die mittels Aufruf von \fBBN_new\fP(3ssl) erlangt wurde. Sie sollte nicht bereits für andere Zwecke verwandt oder auf irgendeine Weise initialisiert worden sein. .IP \(bu 2 \&\fBdest\fP darf nur in »rein lesenden« Aktionen verwandt werden, d.h. typischerweise in solchen Funktionen, bei denen der relevante Parameter als »const« deklariert ist. .IP \(bu 2 \&\fBdest\fP muss vor jeder nachfolgenden Verwendung von \fBb\fP verwandt und freigegeben worden sein. .SH RÜCKGABEWERTE .IX Header RÜCKGABEWERTE \&\fBBN_copy\fP() liefert im Erfolgsfall \fBto\fP und NULL bei Fehlern zurück. \fBBN_dup\fP() liefert die neue \fBBIGNUM\fP zurück und NULL bei Fehlern. Die Fehler\-Codes können mittels \fBERR_get_error\fP\|(3) erhalten werden. .SH "SIEHE AUCH" .IX Header "SIEHE AUCH" \&\fBERR_get_error\fP\|(3) .SH COPYRIGHT .IX Header COPYRIGHT Copyright 2000\-2017 Die OpenSSL\-Projekt\-Autoren. Alle Rechte vorbehalten. .PP Lizenziert under der Apache License 2.0 (der »Lizenz«). Sie dürfen diese Datei nur verwenden, wenn Sie der Lizenz folgen. Sie können eine Kopie der Lizenz in der Datei \fILICENSE\fP in der Quelldistribution finden oder unter . .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .