Depending on context, the addresses <""@domain.tld> and <""> are potentially
valid non-null addresses.
static inline bool ATTR_NULL(1) ATTR_PURE
smtp_address_isnull(const struct smtp_address *address)
{
- return (address == NULL || address->localpart == NULL ||
- *address->localpart == '\0');
+ return (address == NULL || address->localpart == NULL);
}
static inline bool ATTR_NULL(1) ATTR_PURE
smtp_address_is_broken(const struct smtp_address *address)
{
return (address != NULL &&
- (address->localpart == NULL || *address->localpart == '\0') &&
+ smtp_address_isnull(address) &&
(address->raw != NULL && *address->raw != '\0'));
}