Error code 48 in curl refers to "An unknown option was passed in to libcurl", which would be in line with OpenWrt's tendency to disable optional features for size reasons (apparently you can enable LIBCURL_SMTP when building from source).
It makes sense that it is stripped down and lightweight. Hopefully in the future there is a separate option for the full cURL also - I've been wanting HTTP/3 myself