After being subscribed to this list for a while, the list is
apparently alive. Seems like my message was sent at the worng time.
Nikolas,
What's your view on using a buffer with a size known only at runtime?
Thanks,
Alex
Alexander Nasonov wrote:
> Hi,
>
> CMSG_SPACE(sizeof(int)) does not return a constant on NetBSD.
> If you compile tmux with the Intel C++ compiler 11.1, the program
> will crash in msgbuf_write because the compiler can't deduce a size
> of buf and sets it to 0:
>
> union {
> struct cmsghdr hdr;
> char buf[CMSG_SPACE(sizeof(int))];
> } cmsgbuf;
>
> and the result of sizeof(buf) is 0. This leads to a crash.
>
> Any chance to get this fixed in the next version?
>
> Thanks,
> Alex
>
> PS see this commit message in NetBSD repository for more information about
> CMSG_SPACE:
>
> http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/sys/socket.h?only_with_tag=MAIN#rev1.51
>
> Revision 1.51 / (download) - annotate - [select for diffs], Thu Mar 2
> 07:41:50 2000 UTC (9 years, 8 months ago) by itojun
> Branch: MAIN
> Changes since 1.50: +10 -4 lines
> Diff to previous 1.50 (colored)
>
> make CMSG_ALIGN always synchronize with kernel's idea of ALIGNBYTES.
> ancillary data alignment will be ALIGNBYTES, not sizeof(long) - 1, from now.
>
> CMSG_xx will NOT resolve into constant. if you use CMSG_xx to allocate
> arrays, you'll lose.
>
> bump shlib minor for libc.
>
> NOTE: if you are on top of arch with ALIGNBYTES != sizeof(long) - 1,
> you need to recompile IPv6-related binaries. there is no way to guarantee
> backward compat in this aspect. sorry for this. this should be the last
> backward compat breakage for IPv6-related ancillary data manipulation.
> (we still have PR 9516 for unix-domain sockets...)
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> tmux-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tmux-users
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
tmux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-users