X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=lib%2Fopenssl%2Fcrypto%2Fseed%2Fseed_locl.h;fp=lib%2Fopenssl%2Fcrypto%2Fseed%2Fseed_locl.h;h=d4a03fc4aa85f5c23b12f7ce70823bf03de6dd54;hb=02ed66432c92de70694700164f986190aad3cbc5;hp=fd456b64225959cadf76b9635de205a44730f216;hpb=89016837dcbf2775cd15dc8cbaba00dc6379f86e;p=cassiopeia.git diff --git a/lib/openssl/crypto/seed/seed_locl.h b/lib/openssl/crypto/seed/seed_locl.h index fd456b6..d4a03fc 100644 --- a/lib/openssl/crypto/seed/seed_locl.h +++ b/lib/openssl/crypto/seed/seed_locl.h @@ -1,5 +1,14 @@ /* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -24,61 +33,56 @@ * */ #ifndef HEADER_SEED_LOCL_H -#define HEADER_SEED_LOCL_H +# define HEADER_SEED_LOCL_H -#include "openssl/e_os2.h" -#include +# include "openssl/e_os2.h" +# include - -#ifdef SEED_LONG /* need 32-bit type */ +# ifdef SEED_LONG /* need 32-bit type */ typedef unsigned long seed_word; -#else +# else typedef unsigned int seed_word; -#endif +# endif #ifdef __cplusplus extern "C" { #endif -#define G_FUNC(v) \ - SS[0][(unsigned char) (v) & 0xff] ^ SS[1][(unsigned char) ((v)>>8) & 0xff] ^ \ - SS[2][(unsigned char)((v)>>16) & 0xff] ^ SS[3][(unsigned char)((v)>>24) & 0xff] - -#define char2word(c, i) \ +# define char2word(c, i) \ (i) = ((((seed_word)(c)[0]) << 24) | (((seed_word)(c)[1]) << 16) | (((seed_word)(c)[2]) << 8) | ((seed_word)(c)[3])) -#define word2char(l, c) \ +# define word2char(l, c) \ *((c)+0) = (unsigned char)((l)>>24) & 0xff; \ *((c)+1) = (unsigned char)((l)>>16) & 0xff; \ *((c)+2) = (unsigned char)((l)>> 8) & 0xff; \ *((c)+3) = (unsigned char)((l)) & 0xff -#define KEYSCHEDULE_UPDATE0(T0, T1, X1, X2, X3, X4, KC) \ +# define KEYSCHEDULE_UPDATE0(T0, T1, X1, X2, X3, X4, KC) \ (T0) = (X3); \ (X3) = (((X3)<<8) ^ ((X4)>>24)) & 0xffffffff; \ (X4) = (((X4)<<8) ^ ((T0)>>24)) & 0xffffffff; \ (T0) = ((X1) + (X3) - (KC)) & 0xffffffff; \ (T1) = ((X2) + (KC) - (X4)) & 0xffffffff -#define KEYSCHEDULE_UPDATE1(T0, T1, X1, X2, X3, X4, KC) \ +# define KEYSCHEDULE_UPDATE1(T0, T1, X1, X2, X3, X4, KC) \ (T0) = (X1); \ (X1) = (((X1)>>8) ^ ((X2)<<24)) & 0xffffffff; \ (X2) = (((X2)>>8) ^ ((T0)<<24)) & 0xffffffff; \ (T0) = ((X1) + (X3) - (KC)) & 0xffffffff; \ (T1) = ((X2) + (KC) - (X4)) & 0xffffffff -#define KEYUPDATE_TEMP(T0, T1, K) \ +# define KEYUPDATE_TEMP(T0, T1, K) \ (K)[0] = G_FUNC((T0)); \ (K)[1] = G_FUNC((T1)) -#define XOR_SEEDBLOCK(DST, SRC) \ +# define XOR_SEEDBLOCK(DST, SRC) \ ((DST))[0] ^= ((SRC))[0]; \ ((DST))[1] ^= ((SRC))[1]; \ ((DST))[2] ^= ((SRC))[2]; \ ((DST))[3] ^= ((SRC))[3] -#define MOV_SEEDBLOCK(DST, SRC) \ +# define MOV_SEEDBLOCK(DST, SRC) \ ((DST))[0] = ((SRC))[0]; \ ((DST))[1] = ((SRC))[1]; \ ((DST))[2] = ((SRC))[2]; \ @@ -113,4 +117,4 @@ extern "C" { } #endif -#endif /* HEADER_SEED_LOCL_H */ +#endif /* HEADER_SEED_LOCL_H */