Re: [PATCH 1/2] imap-send: fix bug causing cfg->folder being set to NULL
- From
Aditya Garg <gargaditya08@live.com>
- Date
- May 22, 2025, 19:30 UTC
- Message-ID
- <PN3PR01MB95972EB02A873B8998F51877B899A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
- In-Reply-To
- <PN3PR01MB95971AADEF1C768E58187419B899A@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM>
Show 19 quoted lines
> Not sure about server_fill_credential(), but I think this is also
> a potential memory leak
>
> static int auth_cram_md5(struct imap_store *ctx, const char *prompt)
> {
> int ret;
> char *response;
>
> response = cram(prompt, ctx->cfg->user, ctx->cfg->pass);
>
> ret = socket_write(&ctx->imap->buf.sock, response, strlen(response));
> if (ret != strlen(response))
> + free(response); // fix for the leak
> return error("IMAP error: sending response failed");
>
> free(response);
>
> return 0;
> }So this change leads to:
imap-send.c:990:2: error: code will never be executed [-Werror,-Wunreachable-code]
free(response);
^~~~I think it's better to leave the other leaks for a different series. You might want to treat it as a bug report as well.