Compilation warnings shushing
authorPhil Pennock <pdp@exim.org>
Sat, 11 Feb 2017 02:00:02 +0000 (21:00 -0500)
committerPhil Pennock <pdp@exim.org>
Sat, 11 Feb 2017 02:08:24 +0000 (21:08 -0500)
commit863bd541063e72fcea7305b9d3ee2cb460a6d3d1
treed49ee16e1bdf896bc457982b040ecf108e4bdb52
parent4d3d955f2791199b35704c3e9784dc99fd229696
Compilation warnings shushing

With this patch, in clang 3.4.1 we get no compilation complaints if
Local/Makefile contains:

    CC=clang
    CFLAGS+=-Wno-dangling-else -Wno-logical-op-parentheses

* In hash.c, for the OpenSSL case, use assert() to guard the paths which
  can't happen, instead of just assuming that the calling code never has
  a mistake
* Fix some signed/unsigned issues
* Be explicit about some ignored return values
* Some parens around bit-twiddling
* Use our os_getcwd with its extra guards in one place where getcwd was
  called
* FreeBSD: use system iconv, safely, always

(cherry picked from commit 845a3ced80964f562872aba841099adbc8933b40)
Signed-off-by: Phil Pennock <pdp@exim.org>
src/OS/os.h-FreeBSD
src/src/EDITME
src/src/deliver.c
src/src/exim.c
src/src/hash.c
src/src/local_scan.h
src/src/pdkim/pdkim.c
src/src/readconf.c
src/src/transports/smtp.c