--- rc_get_item.c.ori	Mon Jul 15 17:45:17 2002
+++ rc_get_item.c	Mon Jul 15 17:44:23 2002
@@ -23,7 +23,7 @@
   int comp_type;
   char tmp1[RSBAC_MAXNAMELEN],tmp2[RSBAC_MAXNAMELEN];
   enum rsbac_adf_request_t rc_right;
-  int j,i;
+  int k,j,i;
   enum rsbac_rc_target_t target;
   union rsbac_rc_target_id_t tid;
   union rsbac_rc_target_id_t subtid;
@@ -860,12 +860,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -886,6 +886,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -939,12 +940,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -965,6 +966,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -1018,12 +1020,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1043,6 +1045,7 @@
                                       }
                                   }
                               }
+                            free(ttl_array);
                             free(sub_array);
                           }
                         else
@@ -1097,12 +1100,12 @@
                                                      SETPROG,
                                                      role_array[j],
                                                      sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1123,6 +1126,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -1176,12 +1180,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1202,6 +1206,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -1255,12 +1260,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1281,6 +1286,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -1334,12 +1340,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1360,6 +1366,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
@@ -1413,12 +1420,12 @@
                                                        SETPROG,
                                                        role_array[j],
                                                        sub_array[i]);
-                                              for (i=0; i<R_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_request_name(tmp1,i));
-                                              for (i=RSBAC_RC_SPECIAL_RIGHT_BASE; i<RCR_NONE; i++)
-                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(i))
-                                                  printf(" %s", get_rc_special_right_name(tmp1,i));
+                                              for (k=0; k<R_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_request_name(tmp1,k));
+                                              for (k=RSBAC_RC_SPECIAL_RIGHT_BASE; k<RCR_NONE; k++)
+                                                if(value.rights & RSBAC_RC_RIGHTS_VECTOR(k))
+                                                  printf(" %s", get_rc_special_right_name(tmp1,k));
                                               printf("\n");
                                             }
                                           else
@@ -1439,6 +1446,7 @@
                                   }
                               }
                             free(sub_array);
+                            free(ttl_array);
                           }
                         else
                           show_error(sub_nr);
