nla_put_u8(msg, QCA_WLAN_VENDOR_ATTR_USD_SERVICE_PROTOCOL_TYPE,
srv_proto_type) ||
nla_put_u16(msg, QCA_WLAN_VENDOR_ATTR_USD_TTL, params->ttl) ||
- nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_ELEMENT_CONTAINER,
- wpabuf_len(elems), wpabuf_head(elems)) ||
+ (elems && nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_ELEMENT_CONTAINER,
+ wpabuf_len(elems), wpabuf_head(elems))) ||
(ssi && nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_SSI,
wpabuf_len(ssi), wpabuf_head(ssi))))
goto fail;
nla_put_u8(msg, QCA_WLAN_VENDOR_ATTR_USD_SERVICE_PROTOCOL_TYPE,
srv_proto_type) ||
nla_put_u16(msg, QCA_WLAN_VENDOR_ATTR_USD_TTL, params->ttl) ||
- nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_ELEMENT_CONTAINER,
- wpabuf_len(elems), wpabuf_head(elems)) ||
+ (elems && nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_ELEMENT_CONTAINER,
+ wpabuf_len(elems), wpabuf_head(elems))) ||
(ssi && nla_put(msg, QCA_WLAN_VENDOR_ATTR_USD_SSI,
wpabuf_len(ssi), wpabuf_head(ssi))))
goto fail;