[Openswan dev] libosw (fwd)
D. Hugh Redelmeier
hugh at mimosa.com
Tue Sep 13 11:53:51 EDT 2011
With permission, I'm forwarding a message from MCR
---------- Forwarded message ----------
From: Michael Richardson <mcr at sandelman.ca>
Date: Mon, 12 Sep 2011 21:47:10 -0400
I'm using libopenswan (initsubnet, etc.) in another project.
We just discovered that gcc-4.5 is even more pedantic.
initsubnet.c: In function 'initsubnet':
initsubnet.c:38:2: error: new qualifiers in middle of multi-level non-const cast are unsafe
n = addrbytesptr(&dst->addr, (const unsigned char **)&p);
the net suggests that maybe it should be:
n = addrbytesptr(&dst->addr, (const unsigned char *const *)&p);
but, actually that's not right, the function is going to modify the
thing pointed to, but not the pointer itself.
google found one hit for this error on the openswan list a year ago, but
nobody appears to have solved this, unless I missed something.
Do you understand this? I think that I need to write "non-const", but I
didn't think I could do that.
] He who is tired of Weird Al is tired of life! | firewalls [
] Michael Richardson, Sandelman Software Works, Ottawa, ON |net architect[
] mcr at sandelman.ottawa.on.ca http://www.sandelman.ottawa.on.ca/ |device driver[
Kyoto Plus: watch the video <http://www.youtube.com/watch?v=kzx1ycLXQSE>
then sign the petition.
More information about the Dev