diff --git a/src/XrdHttp/XrdHttpProtocol.cc b/src/XrdHttp/XrdHttpProtocol.cc index 193d88ba0a9..77c975a368b 100644 --- a/src/XrdHttp/XrdHttpProtocol.cc +++ b/src/XrdHttp/XrdHttpProtocol.cc @@ -692,6 +692,7 @@ int XrdHttpProtocol::Process(XrdLink *lp) // We ignore the argument here if (!CurrentReq.headerok) { TRACEI(REQ, " rc:" << rc << "Header not yet complete."); + CurrentReq.reqstate--; // Waiting for more data return 1; } diff --git a/src/XrdHttp/XrdHttpReq.cc b/src/XrdHttp/XrdHttpReq.cc index 6bb3d93707a..be83634edfd 100644 --- a/src/XrdHttp/XrdHttpReq.cc +++ b/src/XrdHttp/XrdHttpReq.cc @@ -72,13 +72,13 @@ static XrdOucString convert_digest_name(const std::string &rfc_name) return "md5"; } else if (!strcasecmp(rfc_name.c_str(), "adler32")) { return "adler32"; - } else if (strcasecmp(rfc_name.c_str(), "SHA")) { + } else if (!strcasecmp(rfc_name.c_str(), "SHA")) { return "sha1"; - } else if (strcasecmp(rfc_name.c_str(), "SHA-256")) { + } else if (!strcasecmp(rfc_name.c_str(), "SHA-256")) { return "sha256"; - } else if (strcasecmp(rfc_name.c_str(), "SHA-512")) { + } else if (!strcasecmp(rfc_name.c_str(), "SHA-512")) { return "sha512"; - } else if (strcasecmp(rfc_name.c_str(), "UNIXcksum")) { + } else if (!strcasecmp(rfc_name.c_str(), "UNIXcksum")) { return "cksum"; } return "unknown";