Here is a small patch against packet-skinny.c 1.13 that fixes
an indexing bug in the previous version (softkeysetres).

-pee
Index: packet-skinny.c
===================================================================
RCS file: /cvsroot/ethereal/packet-skinny.c,v
retrieving revision 1.13
diff -u -r1.13 packet-skinny.c
--- packet-skinny.c     2002/03/20 21:01:21     1.13
+++ packet-skinny.c     2002/03/20 21:39:53
@@ -1343,12 +1343,12 @@
       proto_tree_add_uint(skinny_tree, hf_skinny_softKeySetCount, tvb, offset+16, 4, 
softKeySetCount);
       proto_tree_add_item(skinny_tree, hf_skinny_totalSoftKeySetCount, tvb, 
offset+20, 4, TRUE);
       for (i = 0; ((i < StationMaxSoftKeySetDefinition) && (i < softKeySetCount)); 
i++) {
-       proto_tree_add_uint(skinny_tree, hf_skinny_softKeySetDescription, tvb, 
offset+(i*20)+24+j,1,i);
+       proto_tree_add_uint(skinny_tree, hf_skinny_softKeySetDescription, tvb, 
offset+24+(i*48) , 1, i);
        for (j = 0; j < StationMaxSoftKeyIndex; j++) {
-         proto_tree_add_item(skinny_tree, hf_skinny_softKeyTemplateIndex, tvb, 
offset+(i*20)+24+j, 1, TRUE);
+         proto_tree_add_item(skinny_tree, hf_skinny_softKeyTemplateIndex, tvb, 
offset+24+(i*48)+j, 1, TRUE);
        }
        for (j = 0; j < StationMaxSoftKeyIndex; j++) {
-         proto_tree_add_item(skinny_tree, hf_skinny_softKeyInfoIndex, tvb, 
offset+(i*20)+25+(j*2), 2, TRUE);
+         proto_tree_add_item(skinny_tree, hf_skinny_softKeyInfoIndex, tvb, 
offset+24+(i*48)+StationMaxSoftKeyIndex+(j*2), 2, TRUE);
        }
       }
       break;
@@ -2334,7 +2334,7 @@
     },
 
     { &hf_skinny_deviceUnregisterStatus,
-      { "Echo Cancel Type", "skinny.deviceUnregisterStatus", 
+      { "Unregister Status", "skinny.deviceUnregisterStatus", 
        FT_UINT32, BASE_DEC, VALS(skinny_deviceUnregisterStatusTypes), 0x0,
        "The status of the device unregister request (*CAN* be refused)", 
        HFILL }

Reply via email to