radiusclient/radiusclient.patch.libc

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

     1 Index: lib/buildreq.c
     2 --- lib/buildreq.c.orig	2005-07-21 01:01:07.000000000 -0700
     3 +++ lib/buildreq.c	2008-02-23 16:33:08.000000000 -0800
     4 @@ -89,10 +89,14 @@
     5  	}
     7  	rewind(sf);
     8 -	if (fscanf(sf, "%d", &seq_nbr) != 1) {
     9 +	/* comment the following block out to work around some broken */
    10 +	/* libc distros which return 0 on successful fscanf(3) calls, */
    11 +	/* and use the simple replacement follwing the block instead. */
    12 +	/*if (fscanf(sf, "%d", &seq_nbr) != 1) {
    13  		rc_log(LOG_ERR,"rc_get_seqnbr: fscanf failure: %s", seqfile);
    14  		seq_nbr = rc_guess_seqnbr();
    15 -	}
    16 +	}*/
    17 +	fscanf(sf, "%d", &seq_nbr);
    19  	rewind(sf);
    20  	ftruncate(fileno(sf),0);

mercurial