Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

callback.c

Blame
    • Fredrik Hübinette (Hubbe)'s avatar
      1f21335d
      JUMBOPATCH: dynamic loading now works on Win* !!!! (somewhat experimental :) · 1f21335d
      Fredrik Hübinette (Hubbe) authored
      Rev: src/.cvsignore:1.24
      Rev: src/Makefile.in:1.198
      Rev: src/aclocal.m4:1.17
      Rev: src/array.c:1.79
      Rev: src/array.h:1.22
      Rev: src/backend.c:1.53
      Rev: src/backend.h:1.9
      Rev: src/bignum.c:1.17
      Rev: src/bignum.h:1.14
      Rev: src/builtin_functions.c:1.293
      Rev: src/builtin_functions.h:1.14
      Rev: src/callback.c:1.20
      Rev: src/configure.in:1.387
      Rev: src/constants.c:1.22
      Rev: src/dynamic_buffer.c:1.10
      Rev: src/dynamic_load.c:1.41
      Rev: src/error.c:1.56
      Rev: src/error.h:1.46
      Rev: src/fd_control.c:1.32
      Rev: src/fdlib.c:1.37
      Rev: src/fdlib.h:1.34
      Rev: src/fsort.c:1.13
      Rev: src/fsort_template.h:1.7
      Rev: src/gc.c:1.110
      Rev: src/gc.h:1.57
      Rev: src/global.h:1.44
      Rev: src/interpret.c:1.158
      Rev: src/interpret.h:1.52
      Rev: src/main.c:1.94
      Rev: src/mapping.c:1.94
      Rev: src/mapping.h:1.28
      Rev: src/module_magic.h:1.1
      Rev: src/module_support.c:1.34
      Rev: src/module_support.h:1.7
      Rev: src/multiset.c:1.26
      Rev: src/object.c:1.137
      Rev: src/object.h:1.50
      Rev: src/opcodes.c:1.78
      Rev: src/operators.c:1.93
      Rev: src/operators.h:1.8
      Rev: src/pike_macros.h:1.17
      Rev: src/pike_memory.c:1.71
      Rev: src/pike_memory.h:1.14
      Rev: src/pike_types.c:1.132
      Rev: src/port.c:1.28
      Rev: src/precompile.sh.in:1.2
      Rev: src/program.c:1.252
      Rev: src/program.h:1.97
      Rev: src/signal_handler.c:1.173
      Rev: src/stralloc.c:1.85
      Rev: src/stralloc.h:1.42
      Rev: src/stuff.c:1.11
      Rev: src/svalue.c:1.85
      Rev: src/svalue.h:1.62
      Rev: src/testsuite.in:1.316
      Rev: src/threads.c:1.133
      Rev: src/threads.h:1.99
      1f21335d
      History
      JUMBOPATCH: dynamic loading now works on Win* !!!! (somewhat experimental :)
      Fredrik Hübinette (Hubbe) authored
      Rev: src/.cvsignore:1.24
      Rev: src/Makefile.in:1.198
      Rev: src/aclocal.m4:1.17
      Rev: src/array.c:1.79
      Rev: src/array.h:1.22
      Rev: src/backend.c:1.53
      Rev: src/backend.h:1.9
      Rev: src/bignum.c:1.17
      Rev: src/bignum.h:1.14
      Rev: src/builtin_functions.c:1.293
      Rev: src/builtin_functions.h:1.14
      Rev: src/callback.c:1.20
      Rev: src/configure.in:1.387
      Rev: src/constants.c:1.22
      Rev: src/dynamic_buffer.c:1.10
      Rev: src/dynamic_load.c:1.41
      Rev: src/error.c:1.56
      Rev: src/error.h:1.46
      Rev: src/fd_control.c:1.32
      Rev: src/fdlib.c:1.37
      Rev: src/fdlib.h:1.34
      Rev: src/fsort.c:1.13
      Rev: src/fsort_template.h:1.7
      Rev: src/gc.c:1.110
      Rev: src/gc.h:1.57
      Rev: src/global.h:1.44
      Rev: src/interpret.c:1.158
      Rev: src/interpret.h:1.52
      Rev: src/main.c:1.94
      Rev: src/mapping.c:1.94
      Rev: src/mapping.h:1.28
      Rev: src/module_magic.h:1.1
      Rev: src/module_support.c:1.34
      Rev: src/module_support.h:1.7
      Rev: src/multiset.c:1.26
      Rev: src/object.c:1.137
      Rev: src/object.h:1.50
      Rev: src/opcodes.c:1.78
      Rev: src/operators.c:1.93
      Rev: src/operators.h:1.8
      Rev: src/pike_macros.h:1.17
      Rev: src/pike_memory.c:1.71
      Rev: src/pike_memory.h:1.14
      Rev: src/pike_types.c:1.132
      Rev: src/port.c:1.28
      Rev: src/precompile.sh.in:1.2
      Rev: src/program.c:1.252
      Rev: src/program.h:1.97
      Rev: src/signal_handler.c:1.173
      Rev: src/stralloc.c:1.85
      Rev: src/stralloc.h:1.42
      Rev: src/stuff.c:1.11
      Rev: src/svalue.c:1.85
      Rev: src/svalue.h:1.62
      Rev: src/testsuite.in:1.316
      Rev: src/threads.c:1.133
      Rev: src/threads.h:1.99
    hmac-sha1.c 1.36 KiB
    /* hmac-sha1.c
     *
     * HMAC-SHA1 message authentication code.
     */
    
    /* nettle, low-level cryptographics library
     *
     * Copyright (C) 2002 Niels Mller
     *  
     * The nettle library is free software; you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published by
     * the Free Software Foundation; either version 2.1 of the License, or (at your
     * option) any later version.
     * 
     * The nettle library is distributed in the hope that it will be useful, but
     * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
     * License for more details.
     * 
     * You should have received a copy of the GNU Lesser General Public License
     * along with the nettle library; see the file COPYING.LIB.  If not, write to
     * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
     * MA 02111-1307, USA.
     */
    
    #include "hmac.h"
    
    void
    hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,
    		  unsigned key_length, const uint8_t *key)
    {
      HMAC_SET_KEY(ctx, &nettle_sha1, key_length, key);
    }
    
    void
    hmac_sha1_update(struct hmac_sha1_ctx *ctx,
    		 unsigned length, const uint8_t *data)
    {
      sha1_update(&ctx->state, length, data);
    }
    
    void
    hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
    		 unsigned length, uint8_t *digest)
    {
      HMAC_DIGEST(ctx, &nettle_sha1, length, digest);
    }