Reviewed-by: David Disseldorp <ddiss@samba.org>
char *dn_str;
enum dsdb_dn_format dn_format = dsdb_dn_oid_to_format(dn_oid);
+
+ if (dn_blob == NULL || dn_blob->data == NULL || dn_blob->length == 0) {
+ return NULL;
+ }
+
switch (dn_format) {
case DSDB_INVALID_DN:
return NULL;
return NULL;
}
- if (dn_blob && dn_blob->data
- && (strlen((const char*)dn_blob->data) != dn_blob->length)) {
+ if (strlen((const char*)dn_blob->data) != dn_blob->length) {
/* The RDN must not contain a character with value 0x0 */
return NULL;
}
-
- if (!dn_blob->data || dn_blob->length == 0) {
- return NULL;
- }
-
+
tmp_ctx = talloc_new(mem_ctx);
if (tmp_ctx == NULL) {
return NULL;