{
uint32_t last_subid;
const char *oid_subid;
+ int error = 0;
/* make last sub-identifier value */
oid_subid = strrchr(full_oid, '.');
return WERR_INVALID_PARAMETER;
}
oid_subid++;
- last_subid = strtoul(oid_subid, NULL, 10);
+ last_subid = strtoul_err(oid_subid, NULL, 10, &error);
+ if (error != 0) {
+ return WERR_INVALID_PARAMETER;
+ }
/* encode oid in BER format */
if (!ber_write_OID_String(mem_ctx, _bin_oid, full_oid)) {