<HTML><BODY>Done<br><br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        Пятница, 26 января 2018, 17:19 +03:00 от Vladimir Davydov <vdavydov.dev@gmail.com>:<br>
        <br>
        <div id="">




























<div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div>
                <base target="_self" href="https://e.mail.ru/">
                
            <div id="style_15169763520000000475_BODY">On Fri, Jan 26, 2018 at 05:02:38PM +0300, Konstantin Belyavskiy wrote:<br>
                                 > Revert back version with malloc<br>
      <br>
Please, attach patches to avoid mangling if your MUA doesn't support<br>
plain text.<br>
<br>
> + char *http_url = (char *) malloc(strlen(HTTP_LOCALHOST) +<br>
> + url_len - prefix_len + 1);<br>
<br>
Please handle malloc() failures.<br>
<br>
> +<br>
> + const char *socket_path_start = url + prefix_len;<br>
> + const char *socket_path_end = strchr(socket_path_start, '/');<br>
> + if (socket_path_end == NULL)<br>
> + socket_path_end = url + url_len;<br>
> +<br>
> + char *socket_path = (char *) malloc(socket_path_end - socket_path_start + 1);<br>
> + urldecode(socket_path_start, socket_path_end, socket_path);<br>
> + sprintf(http_url, "%s%s", HTTP_LOCALHOST, socket_path_end);<br>
> +<br>
> + curl_easy_setopt(req->curl_request.easy, CURLOPT_UNIX_SOCKET_PATH, socket_path);<br>
> + curl_easy_setopt(req->curl_request.easy, CURLOPT_URL, http_url);<br>
> +<br>
> + free(http_url);<br>
> + free(socket_path);<br>
> + } else {<br>
> + curl_easy_setopt(req->curl_request.easy, CURLOPT_URL, url);<br>
> + }<br>
</div>
            
        
                <base target="_self" href="https://e.mail.ru/">
        </div>

        
</div>


</div>
</blockquote>
<br>
<br>С уважением,<br>Konstantin Belyavskiy<br>k.belyavskiy@tarantool.org<br></BODY></HTML>