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; }