Hello!
I encountered a problem with using ipv6 with nsis v.0.3.0, and need help
from someone with more ipv6 programming experience.
When I start the gist program, there is a GistException: "Unable to set
IPv6 PktInfoOption"
When I print the errno (42), the error message is "Protocol not available"
In the file gist/Gist.cpp, two sockets are created with:
(PF_INET6, SOCK_RAW, IPPROTO_UDP) <=== ***
(PF_INET6, SOCK_RAW, IPPROTO_RAW)
On the web, I found a piece of info like this:
"When the socket type is SOCK_RAW, you can specify any protocol number
between 0-255.**Two exceptions are the IPPROTO_TCP and IPPROTO_UDP
protocols, which cannot be specified on a socket type of SOCK_RAW (if
you issue socket(), you get an error with an error code of
[EPROTONOSUPPORT (43)])**. Each raw socket is associated with one IP
protocol number, and receives all data for that protocol. For example,
if two processes create a raw socket with the same protocol number, and
data is received for the protocol, then both processes get copies of the
data. "
Could the problem be caused by the line marked with *** ? But my error
code is 42 instead of 43.
Thanks in advance.
Angie