diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2020-03-19 18:40:16 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2020-03-19 18:40:16 +0000 |
commit | f6c60926adc9fa08feaeb696ffa5bfbac7c8c9e8 (patch) | |
tree | e6a3393a6eeb6b844e858cb8d8ad20e867297e39 /modules/pam_access | |
parent | 2dc4cc4dcecf1ba299de1bd1eb40d8f9d9d0e054 (diff) | |
download | pam-f6c60926adc9fa08feaeb696ffa5bfbac7c8c9e8.tar.gz pam-f6c60926adc9fa08feaeb696ffa5bfbac7c8c9e8.tar.bz2 pam-f6c60926adc9fa08feaeb696ffa5bfbac7c8c9e8.zip |
Fix most of clang -Wcast-align compilation warnings
Unlike gcc, clang is not smart enough to infer the alignment
of structure fields, so add some alignment hints to the code.
* libpam/include/pam_cc_compat.h (PAM_ATTRIBUTE_ALIGNED): New macro.
* modules/pam_namespace/md5.h: Include "pam_cc_compat.h".
(struct MD5Context): Add PAM_ATTRIBUTE_ALIGNED to "in" field.
* modules/pam_namespace/md5.c [!(__i386__ || __x86_64__)]
(uint8_aligned): New type.
[!(__i386__ || __x86_64__)] (byteReverse): Use it instead of
unsigned char.
* modules/pam_timestamp/sha1.h: Include "pam_cc_compat.h".
(struct sha1_context): Add PAM_ATTRIBUTE_ALIGNED to pending field.
* modules/pam_unix/md5.h: Include "pam_cc_compat.h".
(struct MD5Context): Add PAM_ATTRIBUTE_ALIGNED to "in" field.
* modules/pam_unix/md5.c [!HIGHFIRST] (uint8_aligned): New type.
[!HIGHFIRST] (byteReverse): Use it instead of unsigned char.
Diffstat (limited to 'modules/pam_access')
0 files changed, 0 insertions, 0 deletions