Skip to content

Commit 44ba4b0

Browse files
AdityaGarg8gitster
authored andcommitted
imap-send: fix bug causing cfg->folder being set to NULL
6d1f198 (imap-send: fix leaking memory in `imap_server_conf`, 2024-06-07) resulted a change in static int git_imap_config which resulted in cfg->folder being incorrectly set to NULL in case imap.user, imap.pass, imap.tunnel and imap.authmethod were defined. Because of this, since Git 2.46.0, git-imap-send is not usable at all. The bug seems to have been unnoticed for a long time, likely due to better options like git-send-email. Signed-off-by: Aditya Garg <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent fcfe606 commit 44ba4b0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

imap-send.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,16 +1316,16 @@ static int git_imap_config(const char *var, const char *val,
13161316
FREE_AND_NULL(cfg->folder);
13171317
return git_config_string(&cfg->folder, var, val);
13181318
} else if (!strcmp("imap.user", var)) {
1319-
FREE_AND_NULL(cfg->folder);
1319+
FREE_AND_NULL(cfg->user);
13201320
return git_config_string(&cfg->user, var, val);
13211321
} else if (!strcmp("imap.pass", var)) {
1322-
FREE_AND_NULL(cfg->folder);
1322+
FREE_AND_NULL(cfg->pass);
13231323
return git_config_string(&cfg->pass, var, val);
13241324
} else if (!strcmp("imap.tunnel", var)) {
1325-
FREE_AND_NULL(cfg->folder);
1325+
FREE_AND_NULL(cfg->tunnel);
13261326
return git_config_string(&cfg->tunnel, var, val);
13271327
} else if (!strcmp("imap.authmethod", var)) {
1328-
FREE_AND_NULL(cfg->folder);
1328+
FREE_AND_NULL(cfg->auth_method);
13291329
return git_config_string(&cfg->auth_method, var, val);
13301330
} else if (!strcmp("imap.port", var)) {
13311331
cfg->port = git_config_int(var, val, ctx->kvi);

0 commit comments

Comments
 (0)