Package: vdr-plugin-live Version: 0.2.0-3.1 Severity: important Tags: patch
TNTnet can listen on IPv6, but the setup routine of vdr-plugin-live refuses to pass them to the autogenerated TNTnet config file. Attached patch expands the IP check to also allow IPv6 addresses and changes the default address from 0.0.0.0 to ::. I'd like to have this in lenny as IPv6 support is release goal. Timo --- System information. --- Architecture: amd64 Kernel: Linux 2.6.16.62 Debian Release: lenny/sid 500 unstable www.debian-multimedia.org 500 testing www.debian-multimedia.org --- Package information. --- Depends (Version) | Installed =====================================-+-============= libc6 (>= 2.7-1) | 2.7-13 libcxxtools6 | 1.4.8-2 libgcc1 (>= 1:4.1.1) | 1:4.3.1-2 libstdc++6 (>= 4.2.1) | 4.3.1-2 libtntnet8 | 1.6.3-3 vdr-abi-1.6.0-debian |
--- a/setup.cpp 2008-04-23 01:01:53.000000000 +0200 +++ b/setup.cpp 2008-08-28 16:50:14.000000000 +0200 @@ -151,16 +151,20 @@ bool Setup::CheckServerIps() { + struct in6_addr buf; + if ( m_serverIps.empty() ) { - m_serverIps.push_back( "0.0.0.0" ); + m_serverIps.push_back( "::" ); return true; } for ( IpList::const_iterator ip = m_serverIps.begin(); ip != m_serverIps.end(); ++ip ) { if ( inet_addr( ip->c_str() ) == static_cast< in_addr_t >( -1 ) ) { - esyslog( "ERROR: live server ip %s is not a valid ip address", ip->c_str() ); - cerr << "ERROR: live server ip " << *ip << " is not a valid ip address" << endl; - return false; + if ( ! inet_pton( AF_INET6, ip->c_str(), &buf ) ) { + esyslog( "ERROR: live server ip %s is not a valid ip address", ip->c_str() ); + cerr << "ERROR: live server ip " << *ip << " is not a valid ip address" << endl; + return false; + } } } return true;
signature.asc
Description: This is a digitally signed message part.