Print this page
4853 illumos-gate is not lint-clean when built with openssl 1.0


  41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
  43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  *
  53  * This product includes cryptographic software written by Eric Young
  54  * (eay@cryptsoft.com).  This product includes software written by Tim
  55  * Hudson (tjh@cryptsoft.com).
  56  *
  57  */
  58 
  59 #include <ctype.h>
  60 #include <e_os.h>
  61 #include "o_str.h"
  62 
  63 #if !defined(OPENSSL_IMPLEMENTS_strncasecmp) && \
  64     !defined(OPENSSL_SYSNAME_WIN32) && \
  65     !defined(NETWARE_CLIB)
  66 # include <strings.h>
  67 #endif
  68 
  69 int OPENSSL_strncasecmp(const char *str1, const char *str2, size_t n)
  70         {
  71 #if defined(OPENSSL_IMPLEMENTS_strncasecmp)
  72         while (*str1 && *str2 && n)
  73                 {
  74                 int res = toupper(*str1) - toupper(*str2);
  75                 if (res) return res < 0 ? -1 : 1;
  76                 str1++;
  77                 str2++;
  78                 n--;
  79                 }
  80         if (n == 0)
  81                 return 0;




  41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
  43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51  * ====================================================================
  52  *
  53  * This product includes cryptographic software written by Eric Young
  54  * (eay@cryptsoft.com).  This product includes software written by Tim
  55  * Hudson (tjh@cryptsoft.com).
  56  *
  57  */
  58 
  59 #include <ctype.h>
  60 #include <e_os.h>
  61 #include <o_str.h>
  62 
  63 #if !defined(OPENSSL_IMPLEMENTS_strncasecmp) && \
  64     !defined(OPENSSL_SYSNAME_WIN32) && \
  65     !defined(NETWARE_CLIB)
  66 # include <strings.h>
  67 #endif
  68 
  69 int OPENSSL_strncasecmp(const char *str1, const char *str2, size_t n)
  70         {
  71 #if defined(OPENSSL_IMPLEMENTS_strncasecmp)
  72         while (*str1 && *str2 && n)
  73                 {
  74                 int res = toupper(*str1) - toupper(*str2);
  75                 if (res) return res < 0 ? -1 : 1;
  76                 str1++;
  77                 str2++;
  78                 n--;
  79                 }
  80         if (n == 0)
  81                 return 0;