]> git.sur5r.net Git - openldap/commitdiff
ITS#4046 fix recvfrom len
authorHoward Chu <hyc@openldap.org>
Wed, 28 Sep 2005 08:36:24 +0000 (08:36 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 28 Sep 2005 08:36:24 +0000 (08:36 +0000)
libraries/liblber/sockbuf.c

index 4960c93bb4176d790c5ce388cccadf39ec4c65bf..c30469cdecb396bd4908de4d04163817b60d513b 100644 (file)
@@ -46,7 +46,7 @@
 #define LBER_MIN_BUFF_SIZE             4096
 #endif
 #ifndef LBER_MAX_BUFF_SIZE
-#define LBER_MAX_BUFF_SIZE             65536
+#define LBER_MAX_BUFF_SIZE             (65536*256)
 #endif
 #ifndef LBER_DEFAULT_READAHEAD
 #define LBER_DEFAULT_READAHEAD 16384
@@ -911,6 +911,7 @@ sb_dgram_read( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len )
        addrlen = sizeof( struct sockaddr );
        src = buf;
        buf += addrlen;
+       len -= addrlen;
        rc = recvfrom( sbiod->sbiod_sb->sb_fd, buf, len, 0, src, &addrlen );
 
        return rc > 0 ? rc+sizeof(struct sockaddr) : rc;