Skip to content

Commit c063a53

Browse files
committed
Merge branch 'jk/sha1dc'
Build update for SHA-1 with collision detection. * jk/sha1dc: Makefile: fix unaligned loads in sha1dc with UBSan
2 parents 2d33728 + 07a20f5 commit c063a53

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,6 +1198,7 @@ BASIC_CFLAGS += -fsanitize=$(SANITIZE) -fno-sanitize-recover=$(SANITIZE)
11981198
BASIC_CFLAGS += -fno-omit-frame-pointer
11991199
ifneq ($(filter undefined,$(SANITIZERS)),)
12001200
BASIC_CFLAGS += -DNO_UNALIGNED_LOADS
1201+
BASIC_CFLAGS += -DSHA1DC_FORCE_ALIGNED_ACCESS
12011202
endif
12021203
ifneq ($(filter leak,$(SANITIZERS)),)
12031204
BASIC_CFLAGS += -DSUPPRESS_ANNOTATED_LEAKS

sha1collisiondetection

sha1dc/sha1.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,11 @@
124124
#endif
125125
/*ENDIANNESS SELECTION*/
126126

127+
#ifndef SHA1DC_FORCE_ALIGNED_ACCESS
127128
#if defined(SHA1DC_FORCE_UNALIGNED_ACCESS) || defined(SHA1DC_ON_INTEL_LIKE_PROCESSOR)
128129
#define SHA1DC_ALLOW_UNALIGNED_ACCESS
129-
#endif /*UNALIGNMENT DETECTION*/
130-
130+
#endif /*UNALIGNED ACCESS DETECTION*/
131+
#endif /*FORCE ALIGNED ACCESS*/
131132

132133
#define rotate_right(x,n) (((x)>>(n))|((x)<<(32-(n))))
133134
#define rotate_left(x,n) (((x)<<(n))|((x)>>(32-(n))))

0 commit comments

Comments
 (0)