]> git.sur5r.net Git - openldap/blobdiff - libraries/liblber/sockbuf.c
ITS#4046 fix from HEAD
[openldap] / libraries / liblber / sockbuf.c
index ff1561d5def0f60f81c70b3b8d5db7d7bab1e384..6747093853cec69bf5254278e16250d3b8ab52b4 100644 (file)
@@ -909,6 +909,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;