mirror of
https://github.com/git/git
synced 2024-11-05 18:59:29 +00:00
45a574eec8
We can replace system includes with git-compat-util.h or cache.h (and should make sure it is included first in all C files). And we can drop includes from headers entirely, as every C file should include git-compat-util.h itself. We will add in new include guards around the header files, though (otherwise you get into trouble including both sha1dc/sha1.h and cache.h). And finally, we'll use the full "sha1dc/" path for including related files. This isn't strictly necessary, but makes the expected resolution more obvious. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
44 lines
1.5 KiB
C
44 lines
1.5 KiB
C
/***
|
|
* Copyright 2017 Marc Stevens <marc@marc-stevens.nl>, Dan Shumow <danshu@microsoft.com>
|
|
* Distributed under the MIT Software License.
|
|
* See accompanying file LICENSE.txt or copy at
|
|
* https://opensource.org/licenses/MIT
|
|
***/
|
|
|
|
/*
|
|
// this file was generated by the 'parse_bitrel' program in the tools section
|
|
// using the data files from directory 'tools/data/3565'
|
|
//
|
|
// sha1_dvs contains a list of SHA-1 Disturbance Vectors (DV) to check
|
|
// dvType, dvK and dvB define the DV: I(K,B) or II(K,B) (see the paper)
|
|
// dm[80] is the expanded message block XOR-difference defined by the DV
|
|
// testt is the step to do the recompression from for collision detection
|
|
// maski and maskb define the bit to check for each DV in the dvmask returned by ubc_check
|
|
//
|
|
// ubc_check takes as input an expanded message block and verifies the unavoidable bitconditions for all listed DVs
|
|
// it returns a dvmask where each bit belonging to a DV is set if all unavoidable bitconditions for that DV have been met
|
|
// thus one needs to do the recompression check for each DV that has its bit set
|
|
*/
|
|
|
|
#ifndef UBC_CHECK_H
|
|
#define UBC_CHECK_H
|
|
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define DVMASKSIZE 1
|
|
typedef struct { int dvType; int dvK; int dvB; int testt; int maski; int maskb; uint32_t dm[80]; } dv_info_t;
|
|
extern dv_info_t sha1_dvs[];
|
|
void ubc_check(const uint32_t W[80], uint32_t dvmask[DVMASKSIZE]);
|
|
|
|
#define DOSTORESTATE58
|
|
#define DOSTORESTATE65
|
|
|
|
#define CHECK_DVMASK(_DVMASK) (0 != _DVMASK[0])
|
|
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
|
|
#endif /* UBC_CHECK_H */
|