Add missing header prototypes

Fixes compiling errors with GCC using -Werror=missing-prototypes.
This commit is contained in:
Patrice Levesque
2016-02-08 16:14:33 -05:00
parent 1c52093537
commit 5539b7a823
5 changed files with 77 additions and 2 deletions

View File

@@ -25,6 +25,8 @@
#include <Foundation/Foundation.h>
size_t curl_body_function_freebusy(void *ptr, size_t size, size_t nmemb, void *inSelf);
@class MSExchangeFreeBusyResponse;
@class MSExchangeFreeBusyView;

View File

@@ -23,6 +23,8 @@
#import "SOGoAppointmentFolder.h"
size_t curl_body_function(void *ptr, size_t size, size_t nmemb, void *buffer);
@interface SOGoWebAppointmentFolder : SOGoAppointmentFolder
- (void) setUsername: (NSString *) username

View File

@@ -62,7 +62,7 @@
static unsigned charTo4Bits(char c);
#if defined(HAVE_GNUTLS)
static BOOL check_gnutls_init();
static BOOL check_gnutls_init(void);
static void _nettle_md5_compress(uint32_t *digest, const uint8_t *input);
#endif
@@ -742,7 +742,7 @@ static unsigned charTo4Bits(char c)
#if defined(HAVE_GNUTLS)
static BOOL didGlobalInit = NO;
static BOOL check_gnutls_init() {
static BOOL check_gnutls_init(void) {
if (!didGlobalInit) {
/* Global system initialization*/
if (gnutls_global_init()) {

View File

@@ -92,4 +92,73 @@ uchar *auth_LMhash( uchar *dst, const uchar *pwd, const int pwdlen );
*
* ------------------------------------------------------------------------ **
*/
uchar *auth_DESkey8to7( uchar *dst, const uchar *key );
/* ------------------------------------------------------------------------ **
* Compress an 8-byte DES key to its 7-byte form.
*
* Input: dst - Pointer to a memory location (minimum 7 bytes) to accept
* the compressed key.
* key - Pointer to an 8-byte DES key. See the notes below.
*
* Output: A pointer to the compressed key (same as <dst>) or NULL if
* either <src> or <dst> were NULL.
*
* Notes: There are no checks done to ensure that <dst> and <key> point
* to sufficient space. Please be carefull.
*
* The two pointers, <dst> and <key> may point to the same
* memory location. Internally, a temporary buffer is used and
* the results are copied back to <dst>.
*
* The DES algorithm uses 8 byte keys by definition. The first
* step in the algorithm, however, involves removing every eigth
* bit to produce a 56-bit key (seven bytes). SMB authentication
* skips this step and uses 7-byte keys. The <auth_DEShash()>
* algorithm in this module expects 7-byte keys. This function
* is used to convert an 8-byte DES key into a 7-byte SMB DES key.
*
* ------------------------------------------------------------------------ **
*/
uchar *auth_DEShash( uchar *dst, const uchar *key, const uchar *src );
/* ------------------------------------------------------------------------ **
* DES encryption of the input data using the input key.
*
* Input: dst - Destination buffer. It *must* be at least eight bytes
* in length, to receive the encrypted result.
* key - Encryption key. Exactly seven bytes will be used.
* If your key is shorter, ensure that you pad it to seven
* bytes.
* src - Source data to be encrypted. Exactly eight bytes will
* be used. If your source data is shorter, ensure that
* you pad it to eight bytes.
*
* Output: A pointer to the encrpyted data (same as <dst>).
*
* Notes: In SMB, the DES function is used as a hashing function rather
* than an encryption/decryption tool. When used for generating
* the LM hash the <src> input is the known value "KGS!@#$%" and
* the key is derived from the password entered by the user.
* When used to generate the LM or NTLM response, the <key> is
* derived from the LM or NTLM hash, and the challenge is used
* as the <src> input.
* See: http://ubiqx.org/cifs/SMB.html#SMB.8.3
*
* - This function is called "DEShash" rather than just "DES"
* because it is only used for creating LM hashes and the
* LM/NTLM responses. For all practical purposes, however, it
* is a full DES encryption implementation.
*
* - This DES implementation does not need to be fast, nor is a
* DES decryption function needed. The goal is to keep the
* code small, simple, and well documented.
*
* - The input values are copied and refiddled within the module
* and the result is not written to <dst> until the very last
* step, so it's okay if <dst> points to the same memory as
* <key> or <src>.
*
* ------------------------------------------------------------------------ **
*/
#endif

View File

@@ -54,6 +54,8 @@
- (BOOL) run;
NSString *_stringForCharacterAtIndex(NSUInteger index, NSString *str, NSUInteger length);
- (NSString*) stringFromDiffBetween: (NSString*) str1
and: (NSString*) str2;
@end