Module Name:    src
Committed By:   riz
Date:           Mon May 28 00:37:55 UTC 2012

Modified Files:
        src/sbin/iscsid: iscsid_lists.c

Log Message:
Fix 4 more instances of the same bug (not returning NULL when stuff
not found).  While I'm here, add comments so it hopefully doesn't happen
again.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sbin/iscsid/iscsid_lists.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/iscsid/iscsid_lists.c
diff -u src/sbin/iscsid/iscsid_lists.c:1.6 src/sbin/iscsid/iscsid_lists.c:1.7
--- src/sbin/iscsid/iscsid_lists.c:1.6	Sun May 27 23:54:45 2012
+++ src/sbin/iscsid/iscsid_lists.c	Mon May 28 00:37:55 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: iscsid_lists.c,v 1.6 2012/05/27 23:54:45 riz Exp $	*/
+/*	$NetBSD: iscsid_lists.c,v 1.7 2012/05/28 00:37:55 riz Exp $	*/
 
 /*-
  * Copyright (c) 2005,2006,2011 The NetBSD Foundation, Inc.
@@ -232,8 +232,8 @@ find_TargetName(iscsid_list_kind_t lst, 
 			break;
 	}
 
+	/* return curr instead of t because curr==NULL if name not found */
 	DEB(10, ("Find_TargetName returns %p\n", curr));
-
 	return (target_t *)curr;
 }
 
@@ -266,8 +266,9 @@ find_portal_by_addr(target_t * target, i
 			break;
 	}
 
+	/* return curr instead of p because curr==NULL if not found */
 	DEB(10, ("Find_portal_by_addr returns %p\n", curr));
-	return p;
+	return (portal_t *)curr;
 }
 
 
@@ -293,8 +294,9 @@ find_send_target_by_addr(iscsi_portal_ad
 			break;
 	}
 
+	/* return curr instead of p because curr==NULL if not found */
 	DEB(10, ("Find_send_target_by_addr returns %p\n", curr));
-	return t;
+	return (send_target_t *)curr;
 }
 
 
@@ -694,8 +696,9 @@ find_initiator_by_addr(uint8_t * addr)
 			break;
 	}
 
+	/* return curr instead of i because if not found, curr==NULL */
 	DEB(9, ("Find_initiator_by_addr returns %p\n", curr));
-	return i;
+	return (initiator_t *)curr;
 }
 
 

Reply via email to