X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foidm.c;h=4075171d13f18169c89b35fe0c5aedb5d483c0e1;hb=75757a5c82fc6a9333807517705c99e090428142;hp=a244d18b9b223fbf51cb6db0b33d6bc0f82c10c4;hpb=23efa07a994c94c4e78a9495ac6e2981b87b4ba0;p=openldap diff --git a/servers/slapd/oidm.c b/servers/slapd/oidm.c index a244d18b9b..4075171d13 100644 --- a/servers/slapd/oidm.c +++ b/servers/slapd/oidm.c @@ -43,8 +43,18 @@ oidm_find(char *oid) if( pos ) { int suflen = strlen(oid + pos); - char *tmp = ch_malloc( om->som_oid.bv_len + char *tmp = SLAP_MALLOC( om->som_oid.bv_len + suflen + 1); + if( tmp == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG( OPERATION, ERR, + "oidm_find: SLAP_MALLOC failed", 0, 0, 0 ); +#else + Debug( LDAP_DEBUG_ANY, + "oidm_find: SLAP_MALLOC failed", 0, 0, 0 ); +#endif + return NULL; + } strcpy(tmp, om->som_oid.bv_val); if( suflen ) { suflen = om->som_oid.bv_len; @@ -98,7 +108,15 @@ usage: fprintf( stderr, "\tObjectIdentifier \n"); return 1; } - om = (OidMacro *) ch_malloc( sizeof(OidMacro) ); + om = (OidMacro *) SLAP_MALLOC( sizeof(OidMacro) ); + if( om == NULL ) { +#ifdef NEW_LOGGING + LDAP_LOG( OPERATION, ERR, "parse_oidm: SLAP_MALLOC failed", 0, 0, 0 ); +#else + Debug( LDAP_DEBUG_ANY, "parse_oidm: SLAP_MALLOC failed", 0, 0, 0 ); +#endif + return 1; + } om->som_names = NULL; ldap_charray_add( &om->som_names, argv[1] );