geom: Allow BSD type '!0' partitions

Allow the creation of '!0' partition types.

Fix it by not considering "0" an invalid partition type.

Reviewed by:	emaste
Approved by:	emaste (mentor)
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D47652
This commit is contained in:
Jose Luis Duran 2024-11-17 23:55:14 +00:00
parent 459404cbc4
commit accf71534c
No known key found for this signature in database
GPG Key ID: 5415E244477475CC

View File

@ -136,7 +136,7 @@ bsd_parse_type(const char *type, uint8_t *fstype)
if (type[0] == '!') {
lt = strtol(type + 1, &endp, 0);
if (type[1] == '\0' || *endp != '\0' || lt <= 0 || lt >= 256)
if (type[1] == '\0' || *endp != '\0' || lt < 0 || lt >= 256)
return (EINVAL);
*fstype = (u_int)lt;
return (0);