|
@@ -255,13 +255,10 @@ idtoname_parse(struct cache_detail *cd, char *buf, int buflen)
|
|
|
goto out;
|
|
|
if (len == 0)
|
|
|
set_bit(CACHE_NEGATIVE, &ent.h.flags);
|
|
|
- else {
|
|
|
- if (error >= IDMAP_NAMESZ) {
|
|
|
- error = -EINVAL;
|
|
|
- goto out;
|
|
|
- }
|
|
|
+ else if (len >= IDMAP_NAMESZ)
|
|
|
+ goto out;
|
|
|
+ else
|
|
|
memcpy(ent.name, buf1, sizeof(ent.name));
|
|
|
- }
|
|
|
error = -ENOMEM;
|
|
|
res = idtoname_update(&ent, res);
|
|
|
if (res == NULL)
|