Passing an array as a parameter to a function in C doesn't work, they decay into pointer. Defining them is pointless and error prone, so just declare a pointer.
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
/* scram.h
|
|
* strophe XMPP client library -- SCRAM-SHA1 helper functions
|
|
*
|
|
* Copyright (C) 2013 Dmitry Podgorny <pasis.ua@gmail.com>
|
|
*
|
|
* This software is provided AS-IS with no warranty, either express
|
|
* or implied.
|
|
*
|
|
* This program is dual licensed under the MIT and GPLv3 licenses.
|
|
*/
|
|
|
|
/** @file
|
|
* SCRAM-SHA1 helper functions.
|
|
*/
|
|
|
|
#ifndef __LIBSTROPHE_SCRAM_H__
|
|
#define __LIBSTROPHE_SCRAM_H__
|
|
|
|
/* make sure the stdint.h types are available */
|
|
#include "ostypes.h"
|
|
|
|
#include "sha1.h"
|
|
|
|
void SCRAM_SHA1_ClientKey(const uint8_t *password, size_t len,
|
|
const uint8_t *salt, size_t salt_len, uint32_t i,
|
|
uint8_t *key);
|
|
|
|
void SCRAM_SHA1_ClientSignature(const uint8_t *ClientKey,
|
|
const uint8_t *AuthMessage, size_t len,
|
|
uint8_t *sign);
|
|
|
|
void SCRAM_SHA1_ClientProof(const uint8_t *ClientKey,
|
|
const uint8_t *ClientSignature,
|
|
uint8_t *proof);
|
|
|
|
#endif /* __LIBSTROPHE_SCRAM_H__ */
|