Red Hat Bugzilla – Bug 464760
NM uses obsoleted "struct termio"
Last modified: 2009-04-17 10:01:46 EDT
Created attachment 318056 [details]
cvs diff to the specfile - needs to be adopted of course
While trying to compile NM-1:0.7.0-0.11.svn4022.2 on alpha, I ran into a compile error:
nm-serial-device.c: In function 'nm_serial_device_open':
nm-serial-device.c:348: error: array subscript is above array bounds
nm-serial-device.c:349: error: array subscript is above array bounds
After analysing the problem, I found out that stdbuf is defined as "struct termio". Take a look at termio.h:
[oliver@kriek ~]$ cat /usr/include/termio.h
/* Compatible <termio.h> for old `struct termio' ioctl interface.
This is obsolete; use the POSIX.1 `struct termios' interface
defined in <termios.h> instead. */
A simple fix - at least for alpha - is to use "struct termios" instead (I'll include a patch!). However, I have not tested this on x86 or any other platform - this is up to you! :-)
Created attachment 318057 [details]
Simple patch to use "struct termios" instead of (obsoleted) "struct termio" in nm-serial-device.c
This needs to be tested on x86(_64), ppc and sparc... I don't know if it will work there as well.
Thanks for the patch. But if you make changes to NetworkManager, create the patch using a Unified diff format (ie, diff -u) and mail the patch to the NetworkManager list (email@example.com). Thanks
Fedora Bugzappers volunteer triage team
Oh great. For this answer I had to way half a year :-/
Upstream commit 31a34fa7ffbceb79d5e6c16158e5dcce285dcff1. Sorry for the lag...