January 21, 2010 · LDAP

ldap_add: Invalid syntax (21) - fix

This error was driving me nuts:

ldap_add: Invalid syntax (21)     additional info: objectClass: value #0 invalid per syntax
despite looking at my ldif a hundred times, until I relized my perl script added white space at the end of the line ….
        print "objectClass: top\n";     print "objectClass: person \n";     print "objectClass: organizationalPerson \n";     print "objectClass: inetOrgPerson \n";     print "objectClass: mozillaOrgPerson \n";     print "objectClass: evolutionPerson \n";     print "objectClass: simpleSecurityObject \n";
once changed to :
       print "objectClass: top\n";     print "objectClass: person\n";     print "objectClass: organizationalPerson\n";     print "objectClass: inetOrgPerson\n";     print "objectClass: mozillaOrgPerson\n";     print "objectClass: evolutionPerson\n";     print "objectClass: simpleSecurityObject\n";
The ldap gods were smiling again, hope this saves someone some time.