<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_spanningtree/treesocket1.cpp, branch v1.1.7</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_spanningtree/treesocket1.cpp?h=v1.1.7</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_spanningtree/treesocket1.cpp?h=v1.1.7'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2007-05-04T22:37:11Z</updated>
<entry>
<title>Add options:quietbursts, fixes bug #269, also adds support for quits in a cull list which do not generate a quit snotice</title>
<updated>2007-05-04T22:37:11Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-05-04T22:37:11Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=edd95854edea5082dd56c0bcd267d0f52b8a6f8a'/>
<id>urn:sha1:edd95854edea5082dd56c0bcd267d0f52b8a6f8a</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6883 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Much more detailed logging of lowlevel socket errors to the +l snomask</title>
<updated>2007-05-01T20:18:10Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-05-01T20:18:10Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9c9968229fd0cc3ae346369772b41c9dbd857873'/>
<id>urn:sha1:9c9968229fd0cc3ae346369772b41c9dbd857873</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6856 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Fix crashbug in latest svn introduced by inspsocket cull list, which can cause a crash if the connection times out and an error occurs on the socket before its deleted</title>
<updated>2007-05-01T19:41:27Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-05-01T19:41:27Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=f40ede375016051d9026710122a40a5bbdd93c9f'/>
<id>urn:sha1:f40ede375016051d9026710122a40a5bbdd93c9f</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6855 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Make error reporting work properly, it seemed to loose errors.</title>
<updated>2007-04-26T16:51:41Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-26T16:51:41Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=37a53f1ac69315f1915aae67a447fb7b813e8217'/>
<id>urn:sha1:37a53f1ac69315f1915aae67a447fb7b813e8217</id>
<content type='text'>
First change: Add a culling list of inspsockets waiting to be closed, so the close() is less likely to be called before the buffer is entirely empty. This seems to work well on my LAN.
Second change: Add a SendError() method, rather than WriteLine("ERROR : ..."). This can be used to effect by also echoing out "Sent ERROR to %s: ..." onto the +l snomask meaning at least one end
will always see the error even if the ERROR command is lost due to latency or design of the transport (e.g. ssl which may be writing during a read event etc)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6844 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>dhost and host are both char[65], so let stringcopy take up to 64 chars here.</title>
<updated>2007-04-25T00:01:10Z</updated>
<author>
<name>peavey</name>
</author>
<published>2007-04-25T00:01:10Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=efeaf434df7a2f3616793132a01b6c99e2fd63f3'/>
<id>urn:sha1:efeaf434df7a2f3616793132a01b6c99e2fd63f3</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6833 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Fix for bug that took ages to track down and was very subtle.</title>
<updated>2007-04-15T22:18:01Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-15T22:18:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9af6ca54c00f2c82782e14b5b222514c5b4b25c1'/>
<id>urn:sha1:9af6ca54c00f2c82782e14b5b222514c5b4b25c1</id>
<content type='text'>
During authentication the flow of commands is as follows:
&gt; SERVER aaaaaa
&lt; SERVER bbbbbb
&gt; BURST
&lt; BURST
... what can happen is that between the two server commands we can introduce SERVER aaaa to server bbbbb again, from a different socket. As server aaaaa doesnt exist yet and we're waiting for it to say 
yes or no to our own SERVER command over at bbbbbb, it cant be found with FindServer.
Therefore we need a second list of servers that arent yet authenticated, but are waiting TO authenticate, by the pointer their socket has and the name they want to become after auth.
If two servers introduce themselves at the same time, triggering what was the race condition, both servers are disconnected with "ERROR :Negotiation collision" and must try again until only one succeeds.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6802 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>The hmac stuff was slightly wrong, calculating the 2nd part</title>
<updated>2007-04-09T20:24:04Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-09T20:24:04Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=bb848f8fd2eedaddd22420fbaf37249d4a9ac27b'/>
<id>urn:sha1:bb848f8fd2eedaddd22420fbaf37249d4a9ac27b</id>
<content type='text'>
left a concatenation outside the bracket


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6787 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>D'oh, this is what causes it to randomly not allow the HMAC, when theres an = in the string, it borks!</title>
<updated>2007-04-09T18:43:11Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-09T18:43:11Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=f94d5010fc8bdb4ee37694e6bb7e32cc7f9cade2'/>
<id>urn:sha1:f94d5010fc8bdb4ee37694e6bb7e32cc7f9cade2</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6786 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>And spell it right.</title>
<updated>2007-04-09T18:38:23Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-09T18:38:23Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7fe2cda433bdb585b460718325097d9d4e9cdd20'/>
<id>urn:sha1:7fe2cda433bdb585b460718325097d9d4e9cdd20</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6785 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Minor change, easy to roll back if it fucks up</title>
<updated>2007-04-09T18:37:55Z</updated>
<author>
<name>brain</name>
</author>
<published>2007-04-09T18:37:55Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=88e768d246033ec4d5b8957a3c898de2b05959c9'/>
<id>urn:sha1:88e768d246033ec4d5b8957a3c898de2b05959c9</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6784 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
