<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/normal/frct.c, branch master</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2017-05-10T15:03:08+00:00</updated>
<entry>
<title>ipcpd: Remove FRCT from normal IPCP</title>
<updated>2017-05-10T15:03:08+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-05-10T14:39:58+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c75f20d2ef73b0193e75fa59c4679be713a342c7'/>
<id>urn:sha1:c75f20d2ef73b0193e75fa59c4679be713a342c7</id>
<content type='text'>
In order to ensure 100% reliable transfer, the protocol state machine
that takes care of retransmission and SDU ordering has to be in the
application. Flow allocation in the normal now uses fds. The PDU_type
field was deprecated and AE's within the DIF can use reserved fds.
</content>
</entry>
<entry>
<title>ipcpd: Fix some bugs for the normal split</title>
<updated>2017-04-28T15:56:44+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-04-28T15:56:02+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=41b73370dba4105ae183babe8f89480e8c9d038a'/>
<id>urn:sha1:41b73370dba4105ae183babe8f89480e8c9d038a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipcpd: normal: Split connection establishment</title>
<updated>2017-04-28T11:08:17+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-04-27T17:13:29+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9177b0f3f72203cb6e18ee59c98b531a698d7f19'/>
<id>urn:sha1:9177b0f3f72203cb6e18ee59c98b531a698d7f19</id>
<content type='text'>
Connection establishment was done at the same time as flow
allocation. This splits it more cleanly, and allows to re-use the DT
AE for other purposes.
</content>
</entry>
<entry>
<title>lib: Add call to reserve blocks in rdrbuff</title>
<updated>2017-04-26T10:01:52+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-04-26T09:57:56+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=e2c8623e66d66f4b9c8619349d11375a32ac2134'/>
<id>urn:sha1:e2c8623e66d66f4b9c8619349d11375a32ac2134</id>
<content type='text'>
This adds a call ipcp_sdb_reserve to reserve memory in the rdrbuff
without directly writing to a flow. The ipcp_flow_del function was
renamed to ipcp_sdb_release. The functions operating on sdbs are moved
to their own header.
</content>
</entry>
<entry>
<title>ipcpd: normal: Split flow manager into DT and FA</title>
<updated>2017-04-21T10:46:37+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-04-21T09:21:44+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=a9d71381a84886007625958b9daea6b2d4a50563'/>
<id>urn:sha1:a9d71381a84886007625958b9daea6b2d4a50563</id>
<content type='text'>
This splits the flow manager into the Data Transfer AE, which is in
charge of routing SDUs, and the Flow Allocator AE, which handles flow
allocations.
</content>
</entry>
<entry>
<title>ipcpd: normal: Change assert to NULL check</title>
<updated>2017-04-06T12:35:21+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-04-06T12:35:21+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=7bfc2517b6f8f657511f186565732c65f0302b43'/>
<id>urn:sha1:7bfc2517b6f8f657511f186565732c65f0302b43</id>
<content type='text'>
An assertion was done instead of NULL check, where the FRCT instance
could legitimately be NULL, resulting in the IPCP dying when it
shouldn't.
</content>
</entry>
<entry>
<title>ipcpd: normal: Fix cleanup of FRCT instance</title>
<updated>2017-03-30T10:15:07+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-03-30T10:15:07+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=4ac9e1dc24c0799568d28b48fa1d869e5fd2c563'/>
<id>urn:sha1:4ac9e1dc24c0799568d28b48fa1d869e5fd2c563</id>
<content type='text'>
The FRCT instance was not properly cleaned when the PFF could not find
the next hop.
</content>
</entry>
<entry>
<title>ipcpd: Correctly read MGMT type PDUs from rdrbuff</title>
<updated>2017-03-28T11:58:18+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-03-28T11:53:01+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=ff29435ca93e850c68def8caea5a9ffbf8180958'/>
<id>urn:sha1:ff29435ca93e850c68def8caea5a9ffbf8180958</id>
<content type='text'>
They were not consumed upon reading, causing the rdrbuff to fill up.
</content>
</entry>
<entry>
<title>ipcpd: Fix use-after-free in frct</title>
<updated>2017-03-28T09:05:18+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-03-28T09:05:18+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9614b7b5ad422b628e72e8a2e90e471b176e14a1'/>
<id>urn:sha1:9614b7b5ad422b628e72e8a2e90e471b176e14a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipcpd: normal: Fix invalid free of pci</title>
<updated>2017-03-28T08:26:07+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-03-27T12:19:05+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=8b99f1648c3bf7fe395ba4d194dbd56f766754ac'/>
<id>urn:sha1:8b99f1648c3bf7fe395ba4d194dbd56f766754ac</id>
<content type='text'>
The PCI was being freed by frct, but it was stack memory which was
created in the fmgr, resulting in an illegal free.
</content>
</entry>
</feed>
