From: Robert W. <wrw...@us...> - 2007-03-30 22:56:17
|
Update of /cvsroot/linuxisns/isnsNT/isnsserver/src In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv30258/src Modified Files: iSNSquery.c iSNSreg.c Log Message: Fix Check_Permission logic Index: iSNSreg.c =================================================================== RCS file: /cvsroot/linuxisns/isnsNT/isnsserver/src/iSNSreg.c,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** iSNSreg.c 15 Mar 2007 22:28:30 -0000 1.24 --- iSNSreg.c 30 Mar 2007 22:56:14 -0000 1.25 *************** *** 3555,3558 **** --- 3555,3560 ---- int ii; + DEBUG_1 (isns_reg_debug &1,(Append_DD_to_List id=%i),id); + for (ii = 0; ii < MAX_DD_PER_LIST; ii++) { Index: iSNSquery.c =================================================================== RCS file: /cvsroot/linuxisns/isnsNT/isnsserver/src/iSNSquery.c,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** iSNSquery.c 6 Feb 2007 23:13:10 -0000 1.20 --- iSNSquery.c 30 Mar 2007 22:56:14 -0000 1.21 *************** *** 2618,2621 **** --- 2618,2622 ---- SOIP_Dd_Member *p_member; SOIP_DB_Entry lentry; + int index_Flag = -1; for (ii = 0; (ii < SNS_MAX_ATTRS) && (attr_indx[ii]); ii++) *************** *** 2669,2672 **** --- 2670,2680 ---- PAD4 (strlen (p_member->node_id)), p_member->node_id, 0); + + index_Flag = ISNSFindTag (0, ISNS_DD_ISCSI_MEMBER_IDX, attr_indx); + if (index_Flag != -1 ) + if (p_member->type == ISNS_DD_ISCSI_MEMBER) + ISNSAppendAttr (p_msg, ISNS_DD_ISCSI_MEMBER_IDX, + ISNS_DD_ISCSI_MEMBER_IDX_SIZE, + NULL, p_member->node_idx); } break; *************** *** 2680,2690 **** ISNS_PORT_NAME_SIZE, p_member->node_id, 0); ! } ! break; ! case ISNS_DD_ISCSI_MEMBER_IDX: ! pnode=NULL; ! while ((pnode=GetNextNode(&p_dd->member_list, pnode))) ! { ! p_member=(SOIP_Dd_Member *)GetNodeData(pnode); if (p_member->type == ISNS_DD_ISCSI_MEMBER) ISNSAppendAttr (p_msg, ISNS_DD_ISCSI_MEMBER_IDX, --- 2688,2693 ---- ISNS_PORT_NAME_SIZE, p_member->node_id, 0); ! index_Flag = ISNSFindTag (0, ISNS_DD_ISCSI_MEMBER_IDX, attr_indx); ! if (index_Flag != -1 ) if (p_member->type == ISNS_DD_ISCSI_MEMBER) ISNSAppendAttr (p_msg, ISNS_DD_ISCSI_MEMBER_IDX, *************** *** 3403,3406 **** --- 3406,3411 ---- int rval; + DEBUG_1(isns_query_debug & 1, (Get_Active_DD_List_From_ISCSI_Node nodename=%s),nodename); + /* Fetch the node */ key.tag = ISCSI_ID_KEY; *************** *** 3524,3528 **** for (ii = 0; ii < MAX_DD_PER_LIST; ii++) { ! if (p_dlist_node[ii]==0) break; --- 3529,3533 ---- for (ii = 0; ii < MAX_DD_PER_LIST; ii++) { ! if (p_dlist_src[ii]==0) break; *************** *** 3547,3550 **** --- 3552,3557 ---- int rval; + DEBUG_1 (isns_query_debug &1,(Check_Permission src_node_name=%s),src_attr->val.node_name.v); + /* check if control node */ if ( 0 == strcmp (src_attr->val.node_name.v, isns_control_node) ) *************** *** 3567,3571 **** memset (dlist_node, 0, MAX_DD_PER_LIST*sizeof(uint32_t)); ! DEBUG_0 (isns_query_debug &1, Get_Active_DD_List); Get_Active_DD_List (&pnode->dd_id_list, dlist_node, 0); --- 3574,3578 ---- memset (dlist_node, 0, MAX_DD_PER_LIST*sizeof(uint32_t)); ! DEBUG_0 (isns_query_debug &1, call Get_Active_DD_List); Get_Active_DD_List (&pnode->dd_id_list, dlist_node, 0); |