Author: rhafer Date: Wed Oct 1 14:06:27 2008 New Revision: 51736 URL: http://svn.opensuse.org/viewcvs/yast?rev=51736&view=rev Log: check result of opening schema files (bnc#431168) Modified: trunk/ldap-server/src/agent/SlapdConfigAgent.cc Modified: trunk/ldap-server/src/agent/SlapdConfigAgent.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/ldap-server/src/agent/SlapdConfigAgent.cc?rev=51736&r1=51735&r2=51736&view=diff ============================================================================== --- trunk/ldap-server/src/agent/SlapdConfigAgent.cc (original) +++ trunk/ldap-server/src/agent/SlapdConfigAgent.cc Wed Oct 1 14:06:27 2008 @@ -1387,6 +1387,14 @@ std::string filename = arg->asString()->value_cstr(); y2milestone("adding Ldif File: %s", filename.c_str()); std::ifstream ldifFile(filename.c_str()); + if ( ! ldifFile ) + { + lastError->add( YCPString("summary"), + YCPString("Error while opening Schema file") ); + lastError->add( YCPString("description"), + YCPString("") ); + return YCPBoolean(false); + } try { LdifReader ldif(ldifFile); if ( ldif.readNextRecord() ) @@ -1434,6 +1442,14 @@ y2milestone("RDN will be: %s", dn.c_str()); std::ifstream input(filename.c_str()); + if ( ! input ) + { + lastError->add( YCPString("summary"), + YCPString("Error while opening Schema file") ); + lastError->add( YCPString("description"), + YCPString("") ); + return YCPBoolean(false); + } std::string schemaLine; LDAPEntry entry(dn), oldEntry; entry.addAttribute( LDAPAttribute( "objectClass", "olcSchemaConfig" ) ); -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org