chromium/third_party/openscreen/src/util/crypto/openssl_util.cc

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "util/crypto/openssl_util.h"

#include <openssl/crypto.h>
#include <openssl/err.h>
#include <openssl/ssl.h>
#include <stddef.h>
#include <stdint.h>

#include <sstream>
#include <string>
#include <string_view>
#include <utility>

#include "util/osp_logging.h"

namespace openscreen {

namespace {

// Callback routine for OpenSSL to print error messages. |str| is a
// nullptr-terminated string of length |len| containing diagnostic information
// such as the library, function and reason for the error, the file and line
// where the error originated, plus potentially any context-specific
// information about the error. |context| contains a pointer to user-supplied
// data, which is currently unused.
// If this callback returns a value <= 0, OpenSSL will stop processing the
// error queue and return, otherwise it will continue calling this function
// until all errors have been removed from the queue.
int OpenSSLErrorCallback(const char* str, size_t len, void* context) {}

}  // namespace

void EnsureOpenSSLInit() {}

void EnsureOpenSSLCleanup() {}

void ClearOpenSSLERRStack(const Location& location) {}

// General note about SSL errors. Error messages are pushed to the general
// OpenSSL error queue. Call ClearOpenSSLERRStack before calling any
// SSL methods.
Error GetSSLError(const SSL* ssl, int return_code) {}
}  // namespace openscreen