[syslog-ng] Odd error

Balazs Scheidler bazsi@balabit.hu
Wed, 15 Mar 2000 17:43:13 +0100


> I'm relatively new to syslog-ng and have been working with it constantly
> over the last couple of weeks trying to get it to work with my systems.  For
> the most part I have had no problems, or very few but now I am getting an
> odd error.
> 
> I am running it on a Sun Solaris 5.6 and have run it on other systems
> identical to this system but I am getting this error:
> 
> Error creating AF_INET socket (Error 0)
> Error initializing configuration, exiting.
> 
> I've checked my config file and it doesn't appear to be messed up.

Hmm.. can you send me a truss output ? Probably connect() returns something
other than EWOULDBLOCK.

Maybe this patch helps some:

diff -u -r1.19 io.c
--- io.c        2000/02/04 19:02:04     1.19
+++ io.c        2000/03/15 16:36:53
@@ -845,7 +846,7 @@
 
 	if (inet_address2sockaddr_in(c, sizeof(in), (struct sockaddr *) &in)) {
 		verbose("connecting fd %i to inetaddr %S, port %i\n", fd, i->ip, i->port);
-		if (connect(fd, (struct sockaddr *) &in, sizeof(in)) < -1) {
+		if (connect(fd, (struct sockaddr *) &in, sizeof(in)) < 0) {
 			switch (errno) {
 			case EWOULDBLOCK:
 				return 1;
@@ -936,7 +937,7 @@
 
 	verbose("connecting fd %i, unixaddr: %S\n", fd, a->path);
 	if (unix_address2sockaddr_un(c, sizeof(un), (struct sockaddr *) &un)) {
-		if (connect(fd, (struct sockaddr *) &un, sizeof(un)) < -1) {
+		if (connect(fd, (struct sockaddr *) &un, sizeof(un)) < 0) {
 			switch (errno) {
 			case EWOULDBLOCK:
 				return 1;


this is against libol/src/io.c

-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
     url: http://www.balabit.hu/pgpkey.txt