<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/helperfuncs.cpp, branch v3.0.0a5</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/helperfuncs.cpp?h=v3.0.0a5</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/helperfuncs.cpp?h=v3.0.0a5'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2018-01-03T12:38:40Z</updated>
<entry>
<title>Make InspIRCd::Format return std::string instead of const char*.</title>
<updated>2018-01-03T12:38:40Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-01T23:56:35Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=372bb6ec31e26908966ff553b782c9a24a07db6a'/>
<id>urn:sha1:372bb6ec31e26908966ff553b782c9a24a07db6a</id>
<content type='text'>
Using the latter is problematic as if you don't copy the return
value before calling Format again your formatted message will be
overwritten by something else. This bug was observed in m_callerid
where InspIRCd::Format was being used for formatting two arguments
the latter of which was being overwritten with the former.

We could have preserved the return type and just copied the string
but then callers would have had to deallocate the string once they
have finished with it which is an undesirabable burden to put on
callers.
</content>
</entry>
<entry>
<title>Use GetMaxMask in InspIRCd::IsValidMask instead of hardcoding 250.</title>
<updated>2017-12-19T17:49:48Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-12-19T17:49:48Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=c4e7b532055909e303f6ddb1a6e6f2dd073fcf3e'/>
<id>urn:sha1:c4e7b532055909e303f6ddb1a6e6f2dd073fcf3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert GenRandom to std::function.</title>
<updated>2017-11-25T13:38:02Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-25T12:50:11Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=6abc789577a86ffcdce8fae81b37f825d9ca4226'/>
<id>urn:sha1:6abc789577a86ffcdce8fae81b37f825d9ca4226</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert IsChannel to std::function.</title>
<updated>2017-11-25T13:38:02Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-25T12:37:48Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1dca8b79edf65c0e5e846cc120f1321fb0a1d15c'/>
<id>urn:sha1:1dca8b79edf65c0e5e846cc120f1321fb0a1d15c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert IsIdent to std::function.</title>
<updated>2017-11-25T13:38:02Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-25T12:29:05Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3b3cb845602bbaa3935f736785a53724750230dc'/>
<id>urn:sha1:3b3cb845602bbaa3935f736785a53724750230dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert IsNick to std::function.</title>
<updated>2017-11-25T13:38:02Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-25T12:15:35Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7ece928bab20881d6fe24c4479f4ff9e0a8a7179'/>
<id>urn:sha1:7ece928bab20881d6fe24c4479f4ff9e0a8a7179</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a ton of -Wsign-conversion warnings.</title>
<updated>2017-11-17T15:33:01Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-11-17T00:02:03Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=36040be2952186d56a6646ee7d972aaafdd4e31a'/>
<id>urn:sha1:36040be2952186d56a6646ee7d972aaafdd4e31a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch the default datetime format to something easier to read.</title>
<updated>2017-10-20T03:50:36Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-10-20T03:50:36Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9f7c187c518466114cb3e3b51979d2c63c2ce7a0'/>
<id>urn:sha1:9f7c187c518466114cb3e3b51979d2c63c2ce7a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move the OnCheckExemption hook out of the core.</title>
<updated>2017-03-20T11:47:59Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-03-20T11:43:24Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=81027f3a0888ac4c8e3fb6ea90081492defce946'/>
<id>urn:sha1:81027f3a0888ac4c8e3fb6ea90081492defce946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix InspIRCd::StripColor() stripping characters that shouldn't be stripped</title>
<updated>2015-12-29T11:40:20Z</updated>
<author>
<name>Attila Molnar</name>
</author>
<published>2015-12-29T11:40:20Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=b8c3f13887711c5d260b66e1bdedfebd7b8d1626'/>
<id>urn:sha1:b8c3f13887711c5d260b66e1bdedfebd7b8d1626</id>
<content type='text'>
</content>
</entry>
</feed>
