imap-send: avoid buffer overflow
[gitweb.git] / imap-send.c
index e1ad1a48ce3b8bd8517568a67477d8d0e32dfaa8..4c1e8971137d41960f3b8eced63d96f41dc603a1 100644 (file)
@@ -1209,9 +1209,10 @@ static struct store *imap_open_store(struct imap_server_conf *srvc)
                        goto bail;
                }
                if (!srvc->pass) {
-                       char prompt[80];
-                       sprintf(prompt, "Password (%s@%s): ", srvc->user, srvc->host);
-                       arg = git_getpass(prompt);
+                       struct strbuf prompt = STRBUF_INIT;
+                       strbuf_addf(&prompt, "Password (%s@%s): ", srvc->user, srvc->host);
+                       arg = git_getpass(prompt.buf);
+                       strbuf_release(&prompt);
                        if (!arg) {
                                perror("getpass");
                                exit(1);