From: Daniel Stenberg Date: Wed, 30 Jun 2021 06:30:24 +0000 (+0200) Subject: mqtt: extend the error message for no topic X-Git-Tag: curl-7_78_0~76 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5372ee37d394b27f86ada8d9c50fc9b094c27675;p=thirdparty%2Fcurl.git mqtt: extend the error message for no topic ... and mention that it needs URL encoding. Reported-by: Peter Körner Fixes #7316 Closes #7317 --- diff --git a/lib/mqtt.c b/lib/mqtt.c index 9a3ca222f1..81bf37864e 100644 --- a/lib/mqtt.c +++ b/lib/mqtt.c @@ -378,22 +378,14 @@ fail: static CURLcode mqtt_get_topic(struct Curl_easy *data, char **topic, size_t *topiclen) { - CURLcode result = CURLE_OK; char *path = data->state.up.path; - - if(strlen(path) > 1) { - result = Curl_urldecode(data, path + 1, 0, topic, topiclen, - REJECT_NADA); - } - else { - failf(data, "Error: No topic specified."); - result = CURLE_URL_MALFORMAT; - } - return result; + if(strlen(path) > 1) + return Curl_urldecode(data, path + 1, 0, topic, topiclen, + REJECT_NADA); + failf(data, "No MQTT topic found. Forgot to URL encode it?"); + return CURLE_URL_MALFORMAT; } - - static CURLcode mqtt_subscribe(struct Curl_easy *data) { CURLcode result = CURLE_OK;