From 7bd504f7ab7799ab77ad50eb39f6afdbaf2f9e50 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sat, 25 Aug 2018 11:18:52 -0700 Subject: Use strcasecmp if it's available, instead of lowercasing strings Signed-off-by: Alan Coopersmith --- Xtrans.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Xtrans.c') diff --git a/Xtrans.c b/Xtrans.c index 46dc6b9..0e09b25 100644 --- a/Xtrans.c +++ b/Xtrans.c @@ -153,11 +153,14 @@ static Xtransport * TRANS(SelectTransport) (const char *protocol) { +#ifndef HAVE_STRCASECMP char protobuf[PROTOBUFSIZE]; +#endif int i; prmsg (3,"SelectTransport(%s)\n", protocol); +#ifndef HAVE_STRCASECMP /* * Force Protocol to be lowercase as a way of doing * a case insensitive match. @@ -169,12 +172,17 @@ TRANS(SelectTransport) (const char *protocol) for (i = 0; i < PROTOBUFSIZE && protobuf[i] != '\0'; i++) if (isupper ((unsigned char)protobuf[i])) protobuf[i] = tolower ((unsigned char)protobuf[i]); +#endif /* Look at all of the configured protocols */ for (i = 0; i < NUMTRANS; i++) { +#ifndef HAVE_STRCASECMP if (!strcmp (protobuf, Xtransports[i].transport->TransName)) +#else + if (!strcasecmp (protocol, Xtransports[i].transport->TransName)) +#endif return Xtransports[i].transport; } -- cgit v1.2.1