<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/moria/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/moria/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/moria/bugs/</id><updated>2007-04-11T13:18:59Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>Confusing/unneccessary error handling on timeouts</title><link href="https://sourceforge.net/p/moria/bugs/39/" rel="alternate"/><published>2007-04-11T13:18:59Z</published><updated>2007-04-11T13:18:59Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.netaa49b857fa7dcbc63ce2549ffcc9f2a69bbbb2d0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;If a non-anonymous search user is configured, and this user fails authentication, the timeout handler will report an error. The log will appear similar to this:&lt;/p&gt;
&lt;p&gt;Non-anonymous search for user element DN on ...&lt;br /&gt;
Could not authenticate search user ... on ...&lt;br /&gt;
...&lt;br /&gt;
Interrupting search on ... after ~...ms&lt;/p&gt;
&lt;p&gt;The timeout interruptor should not be triggered after the initial failure.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Confusing SOAP Fault response on empty SOAP</title><link href="https://sourceforge.net/p/moria/bugs/38/" rel="alternate"/><published>2006-08-01T14:20:19Z</published><updated>2006-08-01T14:20:19Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.netb71f69bea22a92fd367ff38b7a69c860568928a9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;An empty "SOAP" POST will result in a Server:MORIA &lt;br /&gt;
INTERNAL SOAP Fault. The correct response should be &lt;br /&gt;
Client:ILLEGAL INPUT.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Non-consistent results on connectivity tests</title><link href="https://sourceforge.net/p/moria/bugs/37/" rel="alternate"/><published>2006-07-13T13:39:46Z</published><updated>2006-07-13T13:39:46Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.netdc62e5447d2fe25f45866fe9a539471aacbc0a72</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;During JMeter stress testing of the Status servlet, &lt;br /&gt;
the following situation occured (2 times out of 1000 &lt;br /&gt;
attempts):&lt;/p&gt;
&lt;p&gt;The status given is "20 warn moria-dm No connectivity &lt;br /&gt;
to &amp;lt;someOrg&amp;gt;" while &amp;lt;someOrg&amp;gt; is shown as OK in the &lt;br /&gt;
table below.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Double authentication in StatusServlet</title><link href="https://sourceforge.net/p/moria/bugs/36/" rel="alternate"/><published>2006-06-20T14:10:56Z</published><updated>2006-06-20T14:10:56Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.net40f65a0690f9753629c4d7f02bf911574141c864</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Each refresh of the StatusServlet will cause two &lt;br /&gt;
authentication attempts for each configured "ping" &lt;br /&gt;
user; one for the status message, one for the user-&lt;br /&gt;
friendly connectivity table.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Confusing exception handling for NDS servers</title><link href="https://sourceforge.net/p/moria/bugs/35/" rel="alternate"/><published>2006-06-12T13:47:19Z</published><updated>2006-06-12T13:47:19Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.net1f3660cac40a4fd779fc781fdf95f94c81cc131b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;These will cause a &lt;br /&gt;
javax.naming.OperationNotSupportedException, with a &lt;br /&gt;
NDS error code detailing the actual cause.&lt;/p&gt;
&lt;p&gt;Two common causes are "log account expired" and "ds &lt;br /&gt;
locked" against one particular LDAP server. See &lt;br /&gt;
&lt;a href="http://www.novell.com/documentation/nwec/pdfdoc/nwec/n" rel="nofollow"&gt;http://www.novell.com/documentation/nwec/pdfdoc/nwec/n&lt;/a&gt;&lt;br /&gt;
wec.pdf for descriptions.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Post-logout redirect not working for non-existing sessions</title><link href="https://sourceforge.net/p/moria/bugs/34/" rel="alternate"/><published>2006-01-30T14:59:37Z</published><updated>2006-01-30T14:59:37Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.net412cd71f7604e0c64930ffaac992490f1bb78f14</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When a (user or) service attempts a (manual) logout &lt;br /&gt;
including a redirect parameter, the redirect is &lt;br /&gt;
ignored whenever the user's SSO session is unknown.&lt;/p&gt;
&lt;p&gt;This should create problems for services that perform &lt;br /&gt;
automatic logouts without knowing whether a user is &lt;br /&gt;
actually logged in.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Language cookie not set on accepting default language</title><link href="https://sourceforge.net/p/moria/bugs/33/" rel="alternate"/><published>2006-01-12T11:50:31Z</published><updated>2006-01-12T11:50:31Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.nete97b9d2ea7c2dacfabe4b1221775fe7559ff80a3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When the client browser contains no previous language &lt;br /&gt;
cookie, the logout page (and possibly others, as &lt;br /&gt;
well) will be shown in the wrong language.&lt;/p&gt;
&lt;p&gt;This would suggest that the language cookie is not &lt;br /&gt;
set on login, only when the user actively selects a &lt;br /&gt;
language on the login page.&lt;/p&gt;
&lt;p&gt;The proper behaviour would be to set the language &lt;br /&gt;
cookie on each login, under the assumption that no &lt;br /&gt;
changes in the language selection implies that the &lt;br /&gt;
desired language is used by default.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JNDI timeouts not working properly</title><link href="https://sourceforge.net/p/moria/bugs/32/" rel="alternate"/><published>2005-12-02T12:17:24Z</published><updated>2005-12-02T12:17:24Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.nete2bf43d0eaf44b07bc90e3e9b7dc14047b49ba37</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The Status service will hang on a HTTP GET if one or &lt;br /&gt;
more test users cannot be authenticated.&lt;/p&gt;
&lt;p&gt;This suggests that the timeout handling in the DM &lt;br /&gt;
doesn't work as intended, at least for direct non-&lt;br /&gt;
interactive authentication.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>"Special" characters in username provokes a BackendException</title><link href="https://sourceforge.net/p/moria/bugs/31/" rel="alternate"/><published>2005-12-02T10:50:53Z</published><updated>2005-12-02T10:50:53Z</updated><author><name>Nils A Thommesen</name><uri>https://sourceforge.net/u/nilsandreas/</uri></author><id>https://sourceforge.net7aa88dc5970688b9df1d4147c96fb2d3c4e373e8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Note: this should possibly be solved in the web front&lt;br /&gt;
end, too.&lt;/p&gt;
&lt;p&gt;Example username to reproduce the test:£$€"#¤&lt;/p&gt;
&lt;p&gt;What seems to happen is that the login front happily&lt;br /&gt;
passes this (strange) username to the directory&lt;br /&gt;
handling backend. &lt;br /&gt;
My theory: Moria guesses a RDN, which is sent to the&lt;br /&gt;
LDAP Server, the LDAP Server responds with an error,&lt;br /&gt;
which in turn ends up as a BackEndException.&lt;/p&gt;
&lt;p&gt;Some suggestions to fixes:&lt;br /&gt;
* some characters would be "inappropriate" to use in&lt;br /&gt;
user names, at least constricted by the format for&lt;br /&gt;
eduPersonOrgPrincipalName, should be handled in the&lt;br /&gt;
front end&lt;/p&gt;
&lt;p&gt;* the RDN-guessing should avoid illegal constructions&lt;br /&gt;
(to prevent this error for DirectAuthentication)&lt;/p&gt;
&lt;p&gt;* the response from the LDAP Server should be handled&lt;br /&gt;
by a correct error message to the FEIDE-user, instead&lt;br /&gt;
of suggesting that the LDAP Server is completely&lt;br /&gt;
unavailable. Possible new error situation/exception:&lt;br /&gt;
error message received from  LDAP Server?&lt;/p&gt;
&lt;p&gt;This is a copy of the log output:&lt;br /&gt;
BACKEND: 11:29:23,696 DEBUG [JNDIBackend] [-]&lt;br /&gt;
"Anonymous search for user element&lt;br /&gt;
DN"&lt;br /&gt;
BACKEND: 11:29:24,097 DEBUG [JNDIBackend]&lt;br /&gt;
[gICAgAAAAAABB*sD0jzW66Z62daUef00r*mWJ&lt;br /&gt;
NydFJBHPH0rNwjNpWYbbgbPRdiH3eMTg3fqZ3wPFfuuCng] "No&lt;br /&gt;
subtree match for eduPersonP&lt;br /&gt;
rincipalName=ú$?"#ñ@uninett.no on&lt;br /&gt;
ldaps://ldap.uninett.no/ou=people,dc=uninett,d&lt;br /&gt;
c=no - guessing on RDN uid=ú$?"#ñ"&lt;br /&gt;
BACKEND: 11:29:24,137 DEBUG [JNDIBackend] [-] "Matched&lt;br /&gt;
eduPersonPrincipalName=ú$&lt;br /&gt;
?"#ñ@uninett.no to uid=ú$?"#ñ,ou=people,dc=uninett,dc=no"&lt;br /&gt;
MESSAGE: 11:29:24,167 WARN  [MoriaController]&lt;br /&gt;
[gICAgAAAAAABB*sD0jzW66Z62daUef00r&lt;br /&gt;
*mWJNydFJBHPH0rNwjNpWYbbgbPRdiH3eMTg3fqZ3wPFfuuCng]&lt;br /&gt;
"BackendException caught"&lt;br /&gt;
no.feide.moria.directory.backend.BackendException:&lt;br /&gt;
Unable to access the backend&lt;br /&gt;
on ldaps://ldap.uninett.no/ou=people,dc=uninett,dc=no&lt;br /&gt;
at&lt;br /&gt;
no.feide.moria.directory.backend.JNDIBackend.authenticate(JNDIBackend&lt;br /&gt;
.java:346)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Organizations may use services that should not be accessible</title><link href="https://sourceforge.net/p/moria/bugs/30/" rel="alternate"/><published>2005-11-14T13:17:08Z</published><updated>2005-11-14T13:17:08Z</updated><author><name>Cato Olsen</name><uri>https://sourceforge.net/u/catoolsen/</uri></author><id>https://sourceforge.net6dac54bc54f03cce8bcc8efcb7e5e19d7fd8eb0a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In some situations, it seems that users from an &lt;br /&gt;
organization that is not allowed to use a given service &lt;br /&gt;
are allowed to log on.&lt;/p&gt;
&lt;p&gt;After a recent bugfix (removing illegal organizations from &lt;br /&gt;
dropdown list) the only remaining way to do this is to &lt;br /&gt;
use the full login name, as opposed to choosing an &lt;br /&gt;
organization from the list.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>