f.zz.de
posts /

Alte Bugs nochmal finden

Posted Mon 10 Sep 2012 05:23:55 PM CEST
in

Openldap 2.4.23 in Debian  - Das slapd-smbk5pwd overlay laedt nicht mit einem abstrusen fehler

slapd[21308]: smbk5pwd: unable to find "krb5KDCEntry" objectClass.

Nach ein bischen debuggen ist es doch ein bug in dem Overlay das wie unten zu sehen eine Variable auf dem Stack ablegt und diese nicht nullt. Das ist natürlich eine doofe idee wenn man die nur conditional setzt.

Nachdem ich wusste woran das liegt hab ich auch den Debian und Openldap Bug gefunden:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=631120

 830         case PC_SMB_ENABLE: {
 831                 slap_mask_t     mode = pi->mode, m;
 832
 833                 rc = verbs_to_mask( c->argc, c->argv, smbk5pwd_modules, &m );
 834                 if ( rc > 0 ) {
 835                         Debug( LDAP_DEBUG_ANY, "%s: smbk5pwd: "
 836                                 "<%s> unknown module \"%s\".\n",
 837                                 c->log, c->argv[ 0 ], c->argv[ rc ] );
 838                         return 1;
 839                 }
 840                 Debug( LDAP_DEBUG_ANY, "%s/%d:smbk5pwd: mode is %08x\n", FUNCTION, LINE, pi->mode);
 841
 842                 / we can hijack the smbk5pwd_t structure because
 843                 
from within the configuration, this is the only
 844                  active thread. /
 845                 pi->mode |= m;