itinance/react-native-sha256

Incompatible function pointer types sending 'unsigned char'

Closed this issue · 4 comments

My IOS pipeline started failing with this error.


Error
Incompatible function pointer types sending 'unsigned char *(const void *, CC_LONG, unsigned char *)' (aka 'unsigned char *(const void *, unsigned int, unsigned char *)') to parameter of type 'DIGEST_FUNCTION' (aka 'unsigned char (*)(const void *, unsigned int, unsigned char *)')

sha256.m:74

Error
Incompatible function pointer types sending 'unsigned char *(const void *, CC_LONG, unsigned char *)' (aka 'unsigned char *(const void *, unsigned int, unsigned char *)') to parameter of type 'DIGEST_FUNCTION' (aka 'unsigned char (*)(const void *, unsigned int, unsigned char *)')

sha256.m:97

Error
Incompatible function pointer types sending 'unsigned char *(const void *, CC_LONG, unsigned char *)' (aka 'unsigned char *(const void *, unsigned int, unsigned char *)') to parameter of type 'DIGEST_FUNCTION' (aka 'unsigned char (*)(const void *, unsigned int, unsigned char *)')

sha256.m:88

Error
Incompatible function pointer types sending 'unsigned char *(const void *, CC_LONG, unsigned char *)' (aka 'unsigned char *(const void *, unsigned int, unsigned char *)') to parameter of type 'DIGEST_FUNCTION' (aka 'unsigned char (*)(const void *, unsigned int, unsigned char *)')

sha256.m:65
~```

After upgrading my Xcode to 15.3 I get this error as well.

Remove the parentheses around *DIGEST_FUNCTION in sha256.m and it's all good to go:

typedef unsigned char *DIGEST_FUNCTION(const void *data, CC_LONG len, unsigned char *md);

Thanks for the info @teaualune! worked for me after an Xcode update today.

#71 published in v1.4.10

Seems this issue is back!