static struct ldb_val normalise_to_signed32(struct ldb_module *module, TALLOC_CTX *ctx, const struct ldb_val *val)
{
struct ldb_val out;
- int32_t i = (int32_t) strtol((char *)val->data, NULL, 0);
+ int32_t i = (int32_t) strtoll((char *)val->data, NULL, 0);
out = data_blob_string_const(talloc_asprintf(ctx, "%d", i));
return out;
}
const struct ldb_val *in, struct ldb_val *out)
{
char *end;
- int32_t i = (int32_t) strtol((char *)in->data, &end, 0);
+ int32_t i = (int32_t) strtoll((char *)in->data, &end, 0);
if (*end != 0) {
return -1;
}
static int ldif_comparison_int32(struct ldb_context *ldb, void *mem_ctx,
const struct ldb_val *v1, const struct ldb_val *v2)
{
- return (int32_t) strtol((char *)v1->data, NULL, 0)
- - (int32_t) strtol((char *)v2->data, NULL, 0);
+ return (int32_t) strtoll((char *)v1->data, NULL, 0)
+ - (int32_t) strtoll((char *)v2->data, NULL, 0);
}
static int extended_dn_write_hex(struct ldb_context *ldb, void *mem_ctx,