digest icon indicating copy to clipboard operation
digest copied to clipboard

Suppress md5 deprecation warnings by gcc as well as clang

Open nobu opened this issue 1 year ago • 0 comments

When using gcc 13 on macOS:

In file included from ../../../../src/ext/digest/md5/md5init.c:7:
../../../../src/ext/digest/md5/md5cc.h: In function 'rb_digest_MD5_update':
../../../../src/ext/digest/md5/md5cc.h:13:1: warning: 'CC_MD5_Update' is deprecated: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [-Wdeprecated-declarations]
   13 | static DEFINE_UPDATE_FUNC_FOR_UINT(MD5)
      | ^~~~~~
In file included from ../../../../src/ext/digest/md5/md5cc.h:2:
/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/CommonCrypto/CommonDigest.h:136:12: note: declared here
  136 | extern int CC_MD5_Update(CC_MD5_CTX *c, const void *data, CC_LONG len)
      |            ^~~~~~~~~~~~~
../../../../src/ext/digest/md5/md5cc.h:13:1: warning: 'CC_MD5_Update' is deprecated: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [-Wdeprecated-declarations]
   13 | static DEFINE_UPDATE_FUNC_FOR_UINT(MD5)
      | ^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/CommonCrypto/CommonDigest.h:136:12: note: declared here
  136 | extern int CC_MD5_Update(CC_MD5_CTX *c, const void *data, CC_LONG len)
      |            ^~~~~~~~~~~~~
../../../../src/ext/digest/md5/md5cc.h: In function 'rb_digest_MD5_finish':
../../../../src/ext/digest/md5/md5cc.h:14:1: warning: 'CC_MD5_Final' is deprecated: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [-Wdeprecated-declarations]
   14 | static DEFINE_FINISH_FUNC_FROM_FINAL(MD5)
      | ^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/CommonCrypto/CommonDigest.h:139:12: note: declared here
  139 | extern int CC_MD5_Final(unsigned char *md, CC_MD5_CTX *c)
      |            ^~~~~~~~~~~~
../../../../src/ext/digest/md5/md5init.c: At top level:
../../../../src/ext/digest/md5/md5init.c:17:5: warning: 'CC_MD5_Init' is deprecated: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [-Wdeprecated-declarations]
   17 |     (rb_digest_hash_init_func_t)MD5_Init,
      |     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/CommonCrypto/CommonDigest.h:133:12: note: declared here
  133 | extern int CC_MD5_Init(CC_MD5_CTX *c)
      |            ^~~~~~~~~~~

nobu avatar Jul 31 '24 23:07 nobu