Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
if (data->has_error) return false;
if ((len < 0) || (data->ofs + (size_t)len < data->ofs)) {
- data->has_error = true;
- return false;
+ goto error;
}
if (data->length < data->ofs+len) {
uint8_t *newp;
newp = talloc_realloc(data, data->data, uint8_t, data->ofs+len);
if (!newp) {
- data->has_error = true;
- return false;
+ goto error;
}
data->data = newp;
data->length = data->ofs+len;
data->ofs += len;
}
return true;
+error:
+ data->has_error = true;
+ return false;
}
/* useful fn for writing a uint8_t */