credential-osxkeychain: support more protocols

Add protocol imap, imaps, ftp and smtp for credential-osxkeychain. Signed-off-by: Xidorn Quan <quanxunzhen@gmail.com> Acked-by: John Szakmeister <john@szakmeister.net> Acked-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Xidorn Quan committed May 28, 2013 at 10:36 UTC de56ccf7999ca53370f44f252b780a970d639f9e
1 file changed +11 -1
contrib/credential/osxkeychain/git-credential-osxkeychain.c
+11 -1
@@ -127,10 +127,20 @@ static void read_credential(void)
127 *v++ = '\0';
128
129 if (!strcmp(buf, "protocol")) {
130 - if (!strcmp(v, "https"))
130 + if (!strcmp(v, "imap"))
131 + protocol = kSecProtocolTypeIMAP;
132 + else if (!strcmp(v, "imaps"))
133 + protocol = kSecProtocolTypeIMAPS;
134 + else if (!strcmp(v, "ftp"))
135 + protocol = kSecProtocolTypeFTP;
136 + else if (!strcmp(v, "ftps"))
137 + protocol = kSecProtocolTypeFTPS;
138 + else if (!strcmp(v, "https"))
139 protocol = kSecProtocolTypeHTTPS;
140 else if (!strcmp(v, "http"))
141 protocol = kSecProtocolTypeHTTP;
142 + else if (!strcmp(v, "smtp"))
143 + protocol = kSecProtocolTypeSMTP;
144 else /* we don't yet handle other protocols */
145 exit(0);
146 }