Annotation of src/usr.bin/ssh/bufbn.c, Revision 1.13
1.13 ! djm 1: /* $OpenBSD: bufbn.c,v 1.12 2014/04/30 05:29:56 djm Exp $ */
1.12 djm 2:
1.1 dtucker 3: /*
1.12 djm 4: * Copyright (c) 2012 Damien Miller <djm@mindrot.org>
1.1 dtucker 5: *
1.12 djm 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.
1.1 dtucker 9: *
1.12 djm 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.
1.1 dtucker 17: */
18:
1.12 djm 19: /* Emulation wrappers for legacy OpenSSH buffer API atop sshbuf */
20:
1.3 deraadt 21: #include <sys/types.h>
1.1 dtucker 22:
1.3 deraadt 23: #include "buffer.h"
1.1 dtucker 24: #include "log.h"
1.12 djm 25: #include "ssherr.h"
1.1 dtucker 26:
27:
28: int
29: buffer_put_bignum2_ret(Buffer *buffer, const BIGNUM *value)
30: {
1.12 djm 31: int ret;
32:
33: if ((ret = sshbuf_put_bignum2(buffer, value)) != 0) {
34: error("%s: %s", __func__, ssh_err(ret));
35: return -1;
1.1 dtucker 36: }
1.12 djm 37: return 0;
1.1 dtucker 38: }
39:
40: void
41: buffer_put_bignum2(Buffer *buffer, const BIGNUM *value)
42: {
43: if (buffer_put_bignum2_ret(buffer, value) == -1)
1.12 djm 44: fatal("%s: buffer error", __func__);
1.1 dtucker 45: }
46:
47: int
48: buffer_get_bignum2_ret(Buffer *buffer, BIGNUM *value)
49: {
1.12 djm 50: int ret;
1.1 dtucker 51:
1.12 djm 52: if ((ret = sshbuf_get_bignum2(buffer, value)) != 0) {
53: error("%s: %s", __func__, ssh_err(ret));
54: return -1;
1.4 markus 55: }
1.12 djm 56: return 0;
1.1 dtucker 57: }
58:
59: void
60: buffer_get_bignum2(Buffer *buffer, BIGNUM *value)
61: {
62: if (buffer_get_bignum2_ret(buffer, value) == -1)
1.12 djm 63: fatal("%s: buffer error", __func__);
1.1 dtucker 64: }