Lets please keep this separate so it doesn't get lost.

| From: Antony Antony <ant...@phenome.org>
...

| However, CentOS is broken [1]

| [1]
| https://travis-ci.org/antonyantony/libreswan/builds/546142308
| /home/build/libreswan/lib/libswan/addr_lookup.c:67:6: error: implicit 
declaration of function 'printf' [-Werror=implicit-function-declaration]
|       printf("found peer %s to interface %s\n",
| 


| From: D. Hugh Redelmeier <h...@mimosa.com>
...
| | [1]
| | https://travis-ci.org/antonyantony/libreswan/builds/546142308
| | /home/build/libreswan/lib/libswan/addr_lookup.c:67:6: error: implicit 
declaration of function 'printf' [-Werror=implicit-function-declaration]
| |       printf("found peer %s to interface %s\n",
| 
| Interesting.
| 
| 1) this probably deserves its own thread.  It may not be noticed at the 
|    bottom of an unrelated message.
| 
| 2) I just did
|       git pull
|       make clean
|       make base
|    and did not observe this.  Perhaps it is fixed?
| _______________________________________________


| From: Antony Antony <ant...@phenome.org>

| On Mon, Jun 17, 2019 at 02:08:40AM -0400, D. Hugh Redelmeier wrote:
| > | [1]
| > | https://travis-ci.org/antonyantony/libreswan/builds/546142308
| > | /home/build/libreswan/lib/libswan/addr_lookup.c:67:6: error: implicit 
declaration of function 'printf' [-Werror=implicit-function-declaration]
| > |       printf("found peer %s to interface %s\n",
| > 
| > Interesting.
| > 
| > 1) this probably deserves its own thread.  It may not be noticed at the 
| >    bottom of an unrelated message.
| > 
| > 2) I just did
| >     git pull
| >     make clean
| >     make base
| >    and did not observe this.  Perhaps it is fixed?
| 
| not likely. Did you test on CentOS 6? The error only show up on CentOS. As I 
| recollect it started showing up recently, 2019, and on IRC the comment was 
| too old compiler, ignore it. Then I thought something for Hugh to ponder!

0) I don't have a system to test this on.  To test easily, it is nice
   to actually log in and muck about.  (Besidess, I'd like someone
   else to do the hard work :-)

1) my starting hypothesis would be that this was broken by
        0845df34e62fe99ddaa185231b6db7bc309abb0f

2) When I wrote the code long ago, I had a coherent philosophy of
   includes.  This has since changed and I no longer know our
   philosophy of includes.  This is unfortunate.

  Andrew: what is the philosophy that you are implementing?
  It needs to be documented as a project standard.

3) I don't know the correct fix.  But this should work.  Someone please 
   test this.

================
diff --git a/lib/libswan/addr_lookup.c b/lib/libswan/addr_lookup.c
index ff91fc857c..2e57ee8248 100644
--- a/lib/libswan/addr_lookup.c
+++ b/lib/libswan/addr_lookup.c
@@ -16,6 +16,7 @@
  * for more details.
  */
 
+#include <stdio.h>
 #include <error.h>
 #include <sys/types.h>
 #include <sys/socket.h>
================

4) I have not investigated why this isn't needed for most
   environments.
_______________________________________________
Swan-dev mailing list
Swan-dev@lists.libreswan.org
https://lists.libreswan.org/mailman/listinfo/swan-dev

Reply via email to