On Mon, Oct 16, 2006 at 08:11:40AM -0600, Nelson H. F. Beebe wrote:
> A build of rsync-2.6.9pre2 on DEC Alpha OSF/1 4.0 failed because of
> an undeclared variable at lib/inet_ntop.c:84:
> 
>       memcpy(dst, tmp, len + 1);

I apparently left out the code that set "len".  The attached patch
fixes this.

> ----- daemon-gzip-download rsyncd.log ends
> FAIL    daemon-gzip-download
> ----- daemon-gzip-upload rsyncd.log ends
> FAIL    daemon-gzip-upload

If you'd email me (not the list) the output from the testtmp.*/*log
files, I'll take a look at what they indicate.

..wayne..
--- lib/inet_ntop.c     13 Oct 2006 23:17:37 -0000      1.4
+++ lib/inet_ntop.c     16 Oct 2006 17:53:43 -0000
@@ -75,9 +75,10 @@ inet_ntop4(const unsigned char *src, cha
 {
        static const char *fmt = "%u.%u.%u.%u";
        char tmp[sizeof "255.255.255.255"];
+       size_t len;
 
-       if ((size_t)sprintf(tmp, fmt, src[0], src[1], src[2], src[3]) >= size)
-       {
+       len = snprintf(tmp, sizeof tmp, fmt, src[0], src[1], src[2], src[3]);
+       if (len >= size) {
                errno = ENOSPC;
                return (NULL);
        }
-- 
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to