Re: [Opalvoip-user] Infinite loop in PIPSocket::GetRouteTable() on Linux
Brought to you by:
csoutheren,
rjongbloed
From: Robert J. <ro...@vo...> - 2008-11-26 01:25:27
|
Applied! Robert Jongbloed OPAL/OpenH323/PTLib Architect and Co-founder. > -----Original Message----- > From: Jan Willamowius [mailto:ja...@wi...] > Sent: Wednesday, 26 November 2008 10:16 AM > To: opa...@li... > Subject: [Opalvoip-user] Infinite loop in PIPSocket::GetRouteTable() > on Linux > > Hi, > > a patch done in March causes PIPSocket::GetRouteTable() to hang on > Linux (at least with gcc 4.3.1) and causes an infinite loop while > reading > /proc/net/route. > > Here is my patch: > --- src/ptlib/unix/socket.cxx 2008-10-01 09:03:56.000000000 +0200 > +++ src/ptlib/unix/socket.cxx.new 2008-11-26 00:02:21.000000000 > +0100 > @@ -1029,11 +1029,11 @@ > unsigned long net_addr, dest_addr, net_mask; > int flags, refcnt, use, metric; > procfile >> iface; > - procfile.setf(hex, dec); > + procfile.setf(hex, ios::basefield); > procfile >> net_addr >> dest_addr >> flags; > - procfile.setf(dec, hex); > + procfile.setf(dec, ios::basefield); > procfile >> refcnt >> use >> metric; > - procfile.setf(hex, dec); > + procfile.setf(hex, ios::basefield); > procfile >> net_mask; > if (procfile.bad()) > return PFalse; > > Regards, > Jan > > -- > Jan Willamowius, ja...@wi..., http://www.gnugk,org/ > > --------------------------------------------------------------------- > ---- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in the > world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Opalvoip-user mailing list > Opa...@li... > https://lists.sourceforge.net/lists/listinfo/opalvoip-user |