1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-12 09:18:10 +03:00

net idmap: add utility function parse_uint32()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
This commit is contained in:
Volker Lendecke 2013-10-01 23:29:53 +02:00 committed by Michael Adam
parent 063ec55e13
commit d2c892cd2e

View File

@ -622,6 +622,30 @@ done:
return ret;
}
static bool parse_uint32(const char *str, uint32_t *result)
{
unsigned long val;
char *endptr;
val = strtoul(str, &endptr, 10);
if (str == endptr) {
return false;
}
if (*endptr != '\0') {
return false;
}
if ((val == ULONG_MAX) && (errno == ERANGE)) {
return false;
}
if ((val & UINT32_MAX) != val) {
/* overflow */
return false;
}
*result = val; /* Potential crop */
return true;
}
static int net_idmap_delete(struct net_context *c, int argc, const char **argv)
{
struct functable func[] = {