Apache HTTPD
sha2_glue.c
Go to the documentation of this file.
1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include <apr.h>
18#include <apr_random.h>
19#include <apr_pools.h>
20#include "sha2.h"
21
23{
24 apr__SHA256_Init(h->data);
25}
26
27static void sha256_add(apr_crypto_hash_t *h,const void *data,
29{
31}
32
33static void sha256_finish(apr_crypto_hash_t *h,unsigned char *result)
34{
36}
37
39{
41
42 h->data=apr_palloc(p,sizeof(SHA256_CTX));
43 h->init=sha256_init;
44 h->add=sha256_add;
45 h->finish=sha256_finish;
46 h->size=256/8;
47
48 return h;
49}
APR memory allocation.
APR PRNG routines.
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
Definition apr_pools.h:646
apr_size_t size
void * data
apr_array_header_t ** result
const apr_hash_t * h
Definition apr_hash.h:97
const void apr_size_t bytes
Definition apr_random.h:91
apr_pool_t * p
Definition md_event.c:32
void apr__SHA256_Final(sha2_byte digest[32], SHA256_CTX *context)
Definition sha2.c:428
void apr__SHA256_Init(SHA256_CTX *context)
Definition sha2.c:195
void apr__SHA256_Update(SHA256_CTX *context, const sha2_byte *data, size_t len)
Definition sha2.c:379
static void sha256_finish(apr_crypto_hash_t *h, unsigned char *result)
Definition sha2_glue.c:33
static void sha256_init(apr_crypto_hash_t *h)
Definition sha2_glue.c:22
static void sha256_add(apr_crypto_hash_t *h, const void *data, apr_size_t bytes)
Definition sha2_glue.c:27