1*ad110f3fSschwarze.\" $OpenBSD: BN_set_negative.3,v 1.6 2021/12/06 19:45:27 schwarze Exp $ 28a89a116Sschwarze.\" 38a89a116Sschwarze.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 48a89a116Sschwarze.\" 58a89a116Sschwarze.\" Permission to use, copy, modify, and distribute this software for any 68a89a116Sschwarze.\" purpose with or without fee is hereby granted, provided that the above 78a89a116Sschwarze.\" copyright notice and this permission notice appear in all copies. 88a89a116Sschwarze.\" 98a89a116Sschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 108a89a116Sschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 118a89a116Sschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 128a89a116Sschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 138a89a116Sschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 148a89a116Sschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 158a89a116Sschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 168a89a116Sschwarze.\" 17*ad110f3fSschwarze.Dd $Mdocdate: December 6 2021 $ 188a89a116Sschwarze.Dt BN_SET_NEGATIVE 3 198a89a116Sschwarze.Os 208a89a116Sschwarze.Sh NAME 218a89a116Sschwarze.Nm BN_set_negative , 228a89a116Sschwarze.Nm BN_is_negative 238a89a116Sschwarze.Nd change and inspect the sign of a BIGNUM 248a89a116Sschwarze.Sh SYNOPSIS 25e8269ec1Sschwarze.In openssl/bn.h 268a89a116Sschwarze.Ft void 278a89a116Sschwarze.Fo BN_set_negative 288a89a116Sschwarze.Fa "BIGNUM *b" 298a89a116Sschwarze.Fa "int n" 308a89a116Sschwarze.Fc 318a89a116Sschwarze.Ft int 328a89a116Sschwarze.Fo BN_is_negative 338a89a116Sschwarze.Fa "const BIGNUM *b" 348a89a116Sschwarze.Fc 358a89a116Sschwarze.Sh DESCRIPTION 368a89a116Sschwarze.Fn BN_set_negative 378a89a116Sschwarzesets 388a89a116Sschwarze.Fa b 398a89a116Sschwarzeto negative if both 408a89a116Sschwarze.Fa b 418a89a116Sschwarzeand 428a89a116Sschwarze.Fa n 43c60befd1Sjmcare non-zero, otherwise it sets it to positive. 448a89a116Sschwarze.Pp 458a89a116Sschwarze.Fn BN_is_negative 468a89a116Sschwarzetests the sign of 478a89a116Sschwarze.Fa b . 488a89a116Sschwarze.Sh RETURN VALUES 498a89a116Sschwarze.Fn BN_is_negative 508a89a116Sschwarzereturns 1 if 518a89a116Sschwarze.Fa b 528a89a116Sschwarzeis negative or 0 otherwise. 538a89a116Sschwarze.Sh SEE ALSO 548a89a116Sschwarze.Xr BN_add 3 , 5568d7c31cSschwarze.Xr BN_new 3 , 568a89a116Sschwarze.Xr BN_set_bit 3 , 578a89a116Sschwarze.Xr BN_zero 3 582c07bb3bSschwarze.Sh HISTORY 592c07bb3bSschwarze.Fn BN_set_negative 602c07bb3bSschwarzeand 612c07bb3bSschwarze.Fn BN_is_negative 622c07bb3bSschwarzefirst appeared in OpenSSL 0.9.8 and have been available since 632c07bb3bSschwarze.Ox 4.5 . 64