| /* |
| * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. |
| * |
| * Licensed under the Apache License 2.0 (the "License"). You may not use |
| * this file except in compliance with the License. You can obtain a copy |
| * in the file LICENSE in the source distribution or at |
| * https://www.openssl.org/source/license.html |
| */ |
| |
| /* |
| * DH low level APIs are deprecated for public use, but still ok for |
| * internal use. |
| */ |
| #include "internal/deprecated.h" |
| |
| #include <stdio.h> |
| #include "internal/cryptlib.h" |
| #include <openssl/evp.h> |
| #include <openssl/dh.h> |
| |
| #ifndef OPENSSL_NO_STDIO |
| int DHparams_print_fp(FILE *fp, const DH *x) |
| { |
| BIO *b; |
| int ret; |
| |
| if ((b = BIO_new(BIO_s_file())) == NULL) { |
| ERR_raise(ERR_LIB_DH, ERR_R_BUF_LIB); |
| return 0; |
| } |
| BIO_set_fp(b, fp, BIO_NOCLOSE); |
| ret = DHparams_print(b, x); |
| BIO_free(b); |
| return ret; |
| } |
| #endif |