View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0000008||unreal||ircd||public||2001-12-28 19:39||2015-07-29 10:46|
|Target Version||Fixed in Version||3.4-beta3|
|Summary||0000008: IPv6 in UnrealIRCd/32 - for windows XP|
|Description||Make our IPv6 code work under XP|
|Tags||No tags attached.|
|3rd party modules|
Reminder sent to 0x3g3n
||Don't forget to 'ipv6 install' in your command prompt on your XP box.|
||Should be on TODO for 3.4|
|To do this involves basically removing the current ipv6 code and reimplementing it where it considers the IP stack to be split (as it is in reality on most OS). It will also fix the BSD issues at the same time.|
For clarification to anyone who doesn't know, the BSD issue being referred to is the issue where on OpenBSD if you compile UnrealIRCd with IPv6 support, you lose IPv4 support because OpenBSD hard restricts the per socket and system wide v6only option for AF_INET6 sockets to enabled so effectively behaves the same as Windows with regard to IPv4 vs IPv6 sockets.
Yeah, and there's a specific option to turn this behavior on/off in an application (IPV6_V6ONLY), which is quite nice, but those OS's don't support that.
There's no way around it: we have to split the ipv4/ipv6 stuff.
Naturally, when we do this, do this for all OS's, not just for Windows and (Open)BSD. To keep the code clean.
||This is a major job, but we should consider it during 3.4-beta...|
Done past few days. See changes of Jul 27, 2015 until Jul 29, 2015 (too many to paste here).
IPv4/IPv6 socket split has been done, and it works now on Windows too.
Additionally, we always compile with IPv6 support enabled now, as all supported OS's support it. There's set::options::disable-ipv6 to turn it off at runtime.
Obviously the code changes past few days were major so let's see what bugs come up.
|2003-06-09 17:32||webteyimcom||Note Added: 0002952|
|2003-06-17 18:00||vorte[x]||Note Added: 0002982|
|2013-01-09 10:09||syzop||Note Added: 0017312|
|2013-01-09 10:09||syzop||Assigned To||codemastr =>|
|2013-01-09 10:09||syzop||Status||assigned => acknowledged|
||Note Added: 0017369|
|2013-01-14 14:52||Jobe1986||Note Added: 0017374|
|2013-01-14 14:54||Jobe1986||Note Edited: 0017374||View Revisions|
|2013-01-14 18:14||syzop||Note Added: 0017375|
|2015-07-13 22:58||syzop||Note Added: 0018506|
|2015-07-29 10:46||syzop||Note Added: 0018569|
|2015-07-29 10:46||syzop||Status||acknowledged => resolved|
|2015-07-29 10:46||syzop||Fixed in Version||=> 3.4-beta3|
|2015-07-29 10:46||syzop||Resolution||open => fixed|
|2015-07-29 10:46||syzop||Assigned To||=> syzop|