https://k5wiki.kerberos.org/wiki?title=Projects/Master_Key_DAL_Redesign&feed=atom&action=historyProjects/Master Key DAL Redesign - Revision history2024-03-29T07:10:57ZRevision history for this page on the wikiMediaWiki 1.27.4https://k5wiki.kerberos.org/wiki?title=Projects/Master_Key_DAL_Redesign&diff=3393&oldid=prevGhudson: /* Goals */2010-07-20T09:51:54Z<p><span dir="auto"><span class="autocomment">Goals</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 09:51, 20 July 2010</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Goals==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Goals==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This project is to create a new design for master key encryption. Specific desirables include:</div></td>
<td class="diff-marker">+</td>
<td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This project is to create a new design for<ins class="diffchange diffchange-inline"> the DAL access routines related to</ins> master key encryption. Specific desirables include:</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Modules which don't use master key encryption can simply decline to implement the relevant interfaces, rather than having to fake them out.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Modules which don't use master key encryption can simply decline to implement the relevant interfaces, rather than having to fake them out.</div></td>
</tr>
</table>Ghudsonhttps://k5wiki.kerberos.org/wiki?title=Projects/Master_Key_DAL_Redesign&diff=3392&oldid=prevGhudson: New page: {{project-early}} This project has been split out of Projects/Database Access Layer cleanup. ==Background== As of krb5 1.8, the DAL interface for master keys was very confusing. So...2010-07-20T09:51:20Z<p>New page: {{project-early}} This project has been split out of <a href="/wiki/Projects/Database_Access_Layer_cleanup" title="Projects/Database Access Layer cleanup">Projects/Database Access Layer cleanup</a>. ==Background== As of krb5 1.8, the DAL interface for master keys was very confusing. So...</p>
<p><b>New page</b></p><div>{{project-early}}<br />
<br />
This project has been split out of [[Projects/Database Access Layer cleanup]].<br />
<br />
==Background==<br />
<br />
As of krb5 1.8, the DAL interface for master keys was very confusing. Some of the most glaring inefficiencies have been removed as part of simple cleanups, but the interface remains inconvenient for modules which do not implement master key encryption.<br />
<br />
==Goals==<br />
<br />
This project is to create a new design for master key encryption. Specific desirables include:<br />
<br />
* Modules which don't use master key encryption can simply decline to implement the relevant interfaces, rather than having to fake them out.<br />
* Memory allocated by fetch_master_key_list (or equivalent) should be freed inside the module, not by the caller.<br />
* Eliminate set_master_key_list and get_master_key_list, making the caller responsible for caching those.</div>Ghudson