Index: packet-osi.c
===================================================================
RCS file: /cvsroot/ethereal/packet-osi.c,v
retrieving revision 1.62
diff -u -r1.62 packet-osi.c
--- packet-osi.c	10 Jun 2003 05:38:52 -0000	1.62
+++ packet-osi.c	19 Sep 2003 10:48:19 -0000
@@ -224,11 +224,12 @@
 };
 
 static dissector_table_t osinl_subdissector_table;
-static dissector_handle_t data_handle;
+static dissector_handle_t data_handle, ppp_handle;
 
 static void dissect_osi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 {
   guint8 nlpid;
+  tvbuff_t *new_tvb;
 
   pinfo->current_proto = "OSI";
 
@@ -254,6 +255,10 @@
       }
       call_dissector(data_handle,tvb, pinfo, tree);
       break;
+    case NLPID_PPP:
+      new_tvb = tvb_new_subset(tvb, 1, -1, -1);
+      call_dissector(ppp_handle, new_tvb, pinfo, tree);
+      break;
     default:
       if (check_col(pinfo->cinfo, COL_PROTOCOL)) {
 	col_set_str(pinfo->cinfo, COL_PROTOCOL, "ISO");
@@ -292,4 +297,5 @@
 	dissector_add("null.type", BSD_AF_ISO, osi_handle);
 	dissector_add("gre.proto", SAP_OSINL5, osi_handle);
 	data_handle = find_dissector("data");
+	ppp_handle  = find_dissector("ppp");
 }
