On Mon, 2018-01-01 at 00:33 -1000, Joey Pabalinas wrote: > When char is signed, storing the values 0xba (186) and 0xad (173) in the > `guard` array produces signed overflow. Change the type of `guard` to > unsigned char to remove undefined behavior. [] > diff --git a/crypto/testmgr.c b/crypto/testmgr.c [] > @@ -185,7 +185,7 @@ static int ahash_partial_update(struct ahash_request **preq, > char *state; > struct ahash_request *req; > int statesize, ret = -EINVAL; > - const char guard[] = { 0x00, 0xba, 0xad, 0x00 }; > + const unsigned char guard[] = { 0x00, 0xba, 0xad, 0x00 }; Might as well add static too