aboutsummaryrefslogtreecommitdiffstats
path: root/packet-nlm.c
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2001-01-20 08:38:10 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2001-01-20 08:38:10 +0000
commit737dcb9d0a29d28bb694c82abaa43346bc9691d9 (patch)
tree06d4878a73a3aa8b15c194247a6490e02c445f1a /packet-nlm.c
parent813e00d6a53f2c2ac8e1189ff732cab62ce6a098 (diff)
NLM v2 is allegedly just the same as NLM v1, and NLM v3 is allegedly
just NLM v1 plus some stuff for use by DOS/Windows clients, according to The Open Group's "XNFS, Version 3W" ("This document describes version 3 which is backward compatible with versions 1 and 2."); copy the NLM v1 table of dissectors to the tables for NLM v2 and NLM v3. Mark all procedures for which we lack reply dissectors and for which there *is* a reply type, or for which we lack call dissectors and for which there is a call type, with /* XXX */. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2921 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-nlm.c')
-rw-r--r--packet-nlm.c121
1 files changed, 80 insertions, 41 deletions
diff --git a/packet-nlm.c b/packet-nlm.c
index 037675f803..39f2baa660 100644
--- a/packet-nlm.c
+++ b/packet-nlm.c
@@ -1,7 +1,7 @@
/* packet-nlm.c
* Routines for nlm dissection
*
- * $Id: packet-nlm.c,v 1.12 2001/01/18 09:44:51 guy Exp $
+ * $Id: packet-nlm.c,v 1.13 2001/01/20 08:38:10 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -632,50 +632,84 @@ static const vsff nlm1_proc[] = {
dissect_nlm_gen_reply, NULL },
{ NLM_GRANTED_RES, "GRANTED_RES",
dissect_nlm_gen_reply, NULL },
- { 0, NULL, NULL, NULL }
+ { 0, NULL,
+ NULL, NULL }
};
/* end of NLM protocol version 1 */
/* NLM protocol version 2 */
static const vsff nlm2_proc[] = {
- { NLM_NULL, "NULL", NULL, NULL },
- { NLM_TEST, "TEST", NULL, NULL },
- { NLM_LOCK, "LOCK", NULL, NULL },
- { NLM_CANCEL, "CANCEL", NULL, NULL },
- { NLM_UNLOCK, "UNLOCK", NULL, NULL },
- { NLM_GRANTED, "GRANTED", NULL, NULL },
- { NLM_TEST_MSG, "TEST_MSG", NULL, NULL },
- { NLM_LOCK_MSG, "LOCK_MSG", NULL, NULL },
- { NLM_CANCEL_MSG, "CANCEL_MSG", NULL, NULL },
- { NLM_UNLOCK_MSG, "UNLOCK_MSG", NULL, NULL },
- { NLM_GRANTED_MSG, "GRANTED_MSG", NULL, NULL },
- { NLM_TEST_RES, "TEST_RES", NULL, NULL },
- { NLM_LOCK_RES, "LOCK_RES", NULL, NULL },
- { NLM_CANCEL_RES, "CANCEL_RES", NULL, NULL },
- { NLM_UNLOCK_RES, "UNLOCK_RES", NULL, NULL },
- { NLM_GRANTED_RES, "GRANTED_RES", NULL, NULL },
- { 0, NULL, NULL, NULL }
+ { NLM_NULL, "NULL",
+ NULL, NULL },
+ { NLM_TEST, "TEST",
+ dissect_nlm1_test, dissect_nlm1_test_res },
+ { NLM_LOCK, "LOCK",
+ dissect_nlm1_lock, dissect_nlm_gen_reply },
+ { NLM_CANCEL, "CANCEL",
+ dissect_nlm1_cancel, dissect_nlm_gen_reply },
+ { NLM_UNLOCK, "UNLOCK",
+ dissect_nlm1_unlock, dissect_nlm_gen_reply },
+ { NLM_GRANTED, "GRANTED",
+ dissect_nlm1_granted, dissect_nlm_gen_reply },
+ { NLM_TEST_MSG, "TEST_MSG",
+ dissect_nlm1_test, NULL },
+ { NLM_LOCK_MSG, "LOCK_MSG",
+ dissect_nlm1_lock, NULL },
+ { NLM_CANCEL_MSG, "CANCEL_MSG",
+ dissect_nlm1_cancel, NULL },
+ { NLM_UNLOCK_MSG, "UNLOCK_MSG",
+ dissect_nlm1_unlock, NULL },
+ { NLM_GRANTED_MSG, "GRANTED_MSG",
+ dissect_nlm1_granted, NULL },
+ { NLM_TEST_RES, "TEST_RES",
+ dissect_nlm1_test_res, NULL },
+ { NLM_LOCK_RES, "LOCK_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_CANCEL_RES, "CANCEL_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_UNLOCK_RES, "UNLOCK_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_GRANTED_RES, "GRANTED_RES",
+ dissect_nlm_gen_reply, NULL },
+ { 0, NULL,
+ NULL, NULL }
};
/* end of NLM protocol version 2 */
/* NLM protocol version 3 */
static const vsff nlm3_proc[] = {
- { NLM_NULL, "NULL", NULL, NULL },
- { NLM_TEST, "TEST", NULL, NULL },
- { NLM_LOCK, "LOCK", NULL, NULL },
- { NLM_CANCEL, "CANCEL", NULL, NULL },
- { NLM_UNLOCK, "UNLOCK", NULL, NULL },
- { NLM_GRANTED, "GRANTED", NULL, NULL },
- { NLM_TEST_MSG, "TEST_MSG", NULL, NULL },
- { NLM_LOCK_MSG, "LOCK_MSG", NULL, NULL },
- { NLM_CANCEL_MSG, "CANCEL_MSG", NULL, NULL },
- { NLM_UNLOCK_MSG, "UNLOCK_MSG", NULL, NULL },
- { NLM_GRANTED_MSG, "GRANTED_MSG", NULL, NULL },
- { NLM_TEST_RES, "TEST_RES", NULL, NULL },
- { NLM_LOCK_RES, "LOCK_RES", NULL, NULL },
- { NLM_CANCEL_RES, "CANCEL_RES", NULL, NULL },
- { NLM_UNLOCK_RES, "UNLOCK_RES", NULL, NULL },
- { NLM_GRANTED_RES, "GRANTED_RES", NULL, NULL },
+ { NLM_NULL, "NULL",
+ NULL, NULL },
+ { NLM_TEST, "TEST",
+ dissect_nlm1_test, dissect_nlm1_test_res },
+ { NLM_LOCK, "LOCK",
+ dissect_nlm1_lock, dissect_nlm_gen_reply },
+ { NLM_CANCEL, "CANCEL",
+ dissect_nlm1_cancel, dissect_nlm_gen_reply },
+ { NLM_UNLOCK, "UNLOCK",
+ dissect_nlm1_unlock, dissect_nlm_gen_reply },
+ { NLM_GRANTED, "GRANTED",
+ dissect_nlm1_granted, dissect_nlm_gen_reply },
+ { NLM_TEST_MSG, "TEST_MSG",
+ dissect_nlm1_test, NULL },
+ { NLM_LOCK_MSG, "LOCK_MSG",
+ dissect_nlm1_lock, NULL },
+ { NLM_CANCEL_MSG, "CANCEL_MSG",
+ dissect_nlm1_cancel, NULL },
+ { NLM_UNLOCK_MSG, "UNLOCK_MSG",
+ dissect_nlm1_unlock, NULL },
+ { NLM_GRANTED_MSG, "GRANTED_MSG",
+ dissect_nlm1_granted, NULL },
+ { NLM_TEST_RES, "TEST_RES",
+ dissect_nlm1_test_res, NULL },
+ { NLM_LOCK_RES, "LOCK_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_CANCEL_RES, "CANCEL_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_UNLOCK_RES, "UNLOCK_RES",
+ dissect_nlm_gen_reply, NULL },
+ { NLM_GRANTED_RES, "GRANTED_RES",
+ dissect_nlm_gen_reply, NULL },
{ NLM_SHARE, "SHARE",
dissect_nlm3_share, NULL }, /* XXX */
{ NLM_UNSHARE, "UNSHARE",
@@ -683,8 +717,9 @@ static const vsff nlm3_proc[] = {
{ NLM_NM_LOCK, "NM_LOCK",
dissect_nlm1_lock, dissect_nlm_gen_reply },
{ NLM_FREE_ALL, "FREE_ALL",
- dissect_nlm3_freeall, NULL },
- { 0, NULL, NULL, NULL }
+ dissect_nlm3_freeall, NULL }, /* XXX */
+ { 0, NULL,
+ NULL, NULL }
};
/* end of NLM protocol version 3 */
@@ -723,12 +758,16 @@ static const vsff nlm4_proc[] = {
dissect_nlm_gen_reply, NULL },
{ NLM_GRANTED_RES, "GRANTED_RES",
dissect_nlm_gen_reply, NULL },
- { NLM_SHARE, "SHARE", NULL, NULL },
- { NLM_UNSHARE, "UNSHARE", NULL, NULL },
+ { NLM_SHARE, "SHARE",
+ NULL, NULL }, /* XXX */
+ { NLM_UNSHARE, "UNSHARE",
+ NULL, NULL }, /* XXX */
{ NLM_NM_LOCK, "NM_LOCK",
dissect_nlm4_lock, NULL },
- { NLM_FREE_ALL, "FREE_ALL", NULL, NULL },
- { 0, NULL, NULL, NULL }
+ { NLM_FREE_ALL, "FREE_ALL",
+ NULL, NULL }, /* XXX */
+ { 0, NULL,
+ NULL, NULL }
};
/* end of NLM protocol version 4 */