Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IPv6 Support [CORE3226] #3600

Closed
firebird-automations opened this issue Nov 11, 2010 · 10 comments
Closed

IPv6 Support [CORE3226] #3600

firebird-automations opened this issue Nov 11, 2010 · 10 comments

Comments

@firebird-automations
Copy link
Collaborator

Submitted by: Ben Green (bengreen5)

Assigned to: @mkubecek

Is related to DNET576

Attachments:
fb-3.0-ipv6-20141024.zip

Votes: 5

I have been looking around the source and cannot find anywhere that supports IPv6 connections. I have started to make progress on the issue and would like to know if anyone is interested, I only found one bug report related to Jaybird and another that was found because it had IPv6 in a log dump. I have been using firebird for some time and would like for it to support my IPv6 network so have started to make the changes to inet.cpp and isc_file.cpp in my copy of the code. Could anyone who is interested let me know how to submit patches once I have the work complete and checked to the best of my ability?

The main client change is to allow a connection string like this:

[::ffff:192.0.2.128]:mydatabase

or a better IPv6 Address:

[2001:6b0:e:2018::172]:mydatabase

Comments are welcome.

Commits: 9fb1a27 ae4f286 983627a 6988b99 263f12a 2caf1a6 d3c1d72 5efd039 39b8553 FirebirdSQL/fbt-repository@419dd95 FirebirdSQL/fbt-repository@8e4b5e4 FirebirdSQL/fbt-repository@f9f3d41 FirebirdSQL/fbt-repository@70fb6f8 FirebirdSQL/fbt-repository@7410bf7 FirebirdSQL/fbt-repository@8b6cfa1 FirebirdSQL/fbt-repository@5aff7af FirebirdSQL/fbt-repository@58e5aeb FirebirdSQL/fbt-repository@0884dc4

@firebird-automations
Copy link
Collaborator Author

Commented by: @dyemanov

Please move your questions (either now or later, once you have a complete patch to share) to the firebird-devel mailing list. The tracker is not a good place for discussions.

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

Fix Version: 3.0 Beta 2 [ 10586 ]

@firebird-automations
Copy link
Collaborator Author

Commented by: @mkubecek

Attached current version of the implementation. First 7 patches (IPv6 implementation) are quite well tested (on Linux, that is). Patch 8 (listening on multiple sockets) finally seems to work but I have only tested it in multithreaded ("superserver") mode. Both "standaloneClassic" (forking) and "classic" (via xinetd) seem broken now even without my patches (CORE4586 for SC, I'll report the Classic problem once I have more details) and I'm reluctant to commit any substantial changes until this is resolved and these modes tested.

@firebird-automations
Copy link
Collaborator Author

Modified by: @mkubecek

Attachment: fb-3.0-ipv6-20141024.zip [ 12602 ]

@firebird-automations
Copy link
Collaborator Author

Commented by: @mkubecek

Correction: the classic mode issue was caused by my mistake (incompatible configuration). I tested the series in classic mode now and everything seems working fine. So only standaloneClassic remains to be tested (and Windows, of course).

@firebird-automations
Copy link
Collaborator Author

Modified by: @cincuranet

Link: This issue is related to DNET576 [ DNET576 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

assignee: Michal Kubeček [ mkubecek ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

status: Open [ 1 ] => Resolved [ 5 ]

resolution: Fixed [ 1 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pcisar

status: Resolved [ 5 ] => Closed [ 6 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pavel-zotov

QA Status: No test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant