<p>TBD</p>

<hr>

<h4>You can merge this Pull Request by running</h4>
<pre>  git pull https://github.com/opentechinstitute/commotiond refactoring</pre>
<p>Or view, comment on, or merge it at:</p>
<p>  <a href='https://github.com/opentechinstitute/commotiond/pull/105'>https://github.com/opentechinstitute/commotiond/pull/105</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>upgrade core serval plugin to use new serval-dna library with multi-key routing support</li>
  <li>upgraded minimal mdp client to use new version of serval library</li>
  <li>missed some mdp client functions</li>
  <li>missed __strbuf_trunc</li>
  <li>added some mdp client debug macros</li>
  <li>misc fixes to mdp client</li>
  <li>remove trailing slash from serval instance path profile option</li>
  <li>use serval-dna mdp client library instead of implementing our own</li>
  <li>remove extern references</li>
  <li>fix some bugs in mdp client functionality, fetching SAS keys</li>
  <li>refactoring progress</li>
  <li>finished refactoring serval-dna plugin</li>
  <li>serval-dna: fix sending errors to clients</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-0">.gitignore</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-1">plugins/serval-dna/CMakeLists.txt</a>
    (31)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-2">plugins/serval-dna/commands.c</a>
    (116)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-3">plugins/serval-dna/commands.h</a>
    (38)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-4">plugins/serval-dna/crypto.c</a>
    (468)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-5">plugins/serval-dna/crypto.h</a>
    (36)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-6">plugins/serval-dna/keyring.c</a>
    (271)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-7">plugins/serval-dna/keyring.h</a>
    (47)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-8">plugins/serval-dna/mdp_client.c</a>
    (424)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-9">plugins/serval-dna/mdp_client.h</a>
    (73)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-10">plugins/serval-dna/net.c</a>
    (143)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-11">plugins/serval-dna/net.h</a>
    (59)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-12">plugins/serval-dna/olsr_mdp.c</a>
    (100)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-13">plugins/serval-dna/olsr_mdp.h</a>
    (37)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-14">plugins/serval-dna/sas_request.c</a>
    (43)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-15">plugins/serval-dna/sas_request.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-16">plugins/serval-dna/serval-client.c</a>
    (239)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-17">plugins/serval-dna/serval-config.h.in</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-18">plugins/serval-dna/serval-dna.c</a>
    (146)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/opentechinstitute/commotiond/pull/105/files#diff-19">plugins/serval-dna/serval-dna.h</a>
    (73)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/opentechinstitute/commotiond/pull/105.patch'>https://github.com/opentechinstitute/commotiond/pull/105.patch</a></li>
  <li><a href='https://github.com/opentechinstitute/commotiond/pull/105.diff'>https://github.com/opentechinstitute/commotiond/pull/105.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href='https://github.com/opentechinstitute/commotiond/pull/105'>view it on GitHub</a>.<img src='https://github.com/notifications/beacon/3074564__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcxNjIyMjEzNSwiZGF0YSI6eyJpZCI6MzI2NjIzMTV9fQ==--3e0e6183b7e716d6540b5cac3c25d5674d76cfe8.gif' height='1' width='1'></p>