mld6query(8): Rename mld6.c -> mld6query.c
[dragonfly.git] / crypto / openssh / bufbn.c
blob98f9466bc8a2b80b71f121c0c3b17f90378f1183
1 /* $OpenBSD: bufbn.c,v 1.13 2017/04/30 23:23:54 djm Exp $ */
3 /*
4 * Copyright (c) 2012 Damien Miller <djm@mindrot.org>
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 /* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
21 #include "includes.h"
23 #ifdef WITH_OPENSSL
25 #include <sys/types.h>
27 #include "buffer.h"
28 #include "log.h"
29 #include "ssherr.h"
31 int
32 buffer_put_bignum2_ret(Buffer *buffer, const BIGNUM *value)
34 int ret;
36 if ((ret = sshbuf_put_bignum2(buffer, value)) != 0) {
37 error("%s: %s", __func__, ssh_err(ret));
38 return -1;
40 return 0;
43 void
44 buffer_put_bignum2(Buffer *buffer, const BIGNUM *value)
46 if (buffer_put_bignum2_ret(buffer, value) == -1)
47 fatal("%s: buffer error", __func__);
50 int
51 buffer_get_bignum2_ret(Buffer *buffer, BIGNUM *value)
53 int ret;
55 if ((ret = sshbuf_get_bignum2(buffer, value)) != 0) {
56 error("%s: %s", __func__, ssh_err(ret));
57 return -1;
59 return 0;
62 void
63 buffer_get_bignum2(Buffer *buffer, BIGNUM *value)
65 if (buffer_get_bignum2_ret(buffer, value) == -1)
66 fatal("%s: buffer error", __func__);
69 #endif /* WITH_OPENSSL */