Loading fs/nfsd/export.c +12 −0 Original line number Original line Diff line number Diff line Loading @@ -389,6 +389,10 @@ fsloc_parse(char **mesg, char *buf, struct nfsd4_fs_locations *fsloc) int len; int len; int migrated, i, err; int migrated, i, err; /* more than one fsloc */ if (fsloc->locations) return -EINVAL; /* listsize */ /* listsize */ err = get_uint(mesg, &fsloc->locations_count); err = get_uint(mesg, &fsloc->locations_count); if (err) if (err) Loading Loading @@ -442,6 +446,10 @@ static int secinfo_parse(char **mesg, char *buf, struct svc_export *exp) u32 listsize; u32 listsize; int err; int err; /* more than one secinfo */ if (exp->ex_nflavors) return -EINVAL; err = get_uint(mesg, &listsize); err = get_uint(mesg, &listsize); if (err) if (err) return err; return err; Loading Loading @@ -481,6 +489,10 @@ uuid_parse(char **mesg, char *buf, unsigned char **puuid) { { int len; int len; /* more than one uuid */ if (*puuid) return -EINVAL; /* expect a 16 byte uuid encoded as \xXXXX... */ /* expect a 16 byte uuid encoded as \xXXXX... */ len = qword_get(mesg, buf, PAGE_SIZE); len = qword_get(mesg, buf, PAGE_SIZE); if (len != EX_UUID_LEN) if (len != EX_UUID_LEN) Loading Loading
fs/nfsd/export.c +12 −0 Original line number Original line Diff line number Diff line Loading @@ -389,6 +389,10 @@ fsloc_parse(char **mesg, char *buf, struct nfsd4_fs_locations *fsloc) int len; int len; int migrated, i, err; int migrated, i, err; /* more than one fsloc */ if (fsloc->locations) return -EINVAL; /* listsize */ /* listsize */ err = get_uint(mesg, &fsloc->locations_count); err = get_uint(mesg, &fsloc->locations_count); if (err) if (err) Loading Loading @@ -442,6 +446,10 @@ static int secinfo_parse(char **mesg, char *buf, struct svc_export *exp) u32 listsize; u32 listsize; int err; int err; /* more than one secinfo */ if (exp->ex_nflavors) return -EINVAL; err = get_uint(mesg, &listsize); err = get_uint(mesg, &listsize); if (err) if (err) return err; return err; Loading Loading @@ -481,6 +489,10 @@ uuid_parse(char **mesg, char *buf, unsigned char **puuid) { { int len; int len; /* more than one uuid */ if (*puuid) return -EINVAL; /* expect a 16 byte uuid encoded as \xXXXX... */ /* expect a 16 byte uuid encoded as \xXXXX... */ len = qword_get(mesg, buf, PAGE_SIZE); len = qword_get(mesg, buf, PAGE_SIZE); if (len != EX_UUID_LEN) if (len != EX_UUID_LEN) Loading