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
}