From ffaeb4385bd768970027074604abaaf23ac9a04e Mon Sep 17 00:00:00 2001
From: ray <>
Date: Wed, 19 Mar 2008 03:00:23 +0000
Subject: bcmp(3) tries to return length, which is a size_t, as an int.
 Instead, just return 1 if there is a difference.

Found by lint.

OK millert.
---
 src/lib/libc/string/bcmp.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/lib/libc/string/bcmp.c b/src/lib/libc/string/bcmp.c
index a35689a209..fd5c93121e 100644
--- a/src/lib/libc/string/bcmp.c
+++ b/src/lib/libc/string/bcmp.c
@@ -1,4 +1,4 @@
-/*	$OpenBSD: bcmp.c,v 1.8 2005/08/08 08:05:37 espie Exp $	*/
+/*	$OpenBSD: bcmp.c,v 1.9 2008/03/19 03:00:23 ray Exp $	*/
 
 /*
  * Copyright (c) 1987 Regents of the University of California.
@@ -44,12 +44,12 @@ bcmp(const void *b1, const void *b2, size_t length)
 	char *p1, *p2;
 
 	if (length == 0)
-		return(0);
+		return (0);
 	p1 = (char *)b1;
 	p2 = (char *)b2;
 	do
 		if (*p1++ != *p2++)
-			break;
+			return (1);
 	while (--length);
-	return(length);
+	return (0);
 }
-- 
cgit v1.2.3-55-g6feb