aboutsummaryrefslogtreecommitdiffstats
path: root/packet-nfs.c
Commit message (Collapse)AuthorAgeFilesLines
* Move dissectors to epan/dissectors directory.Gilbert Ramirez2004-07-181-8794/+0
| | | | | | | | | | Also move ncp222.py, x11-fields, process-x11-fields.pl, make-reg-dotc, and make-reg-dotc.py. Adjust #include lines in files that include packet-*.h files. svn path=/trunk/; revision=11410
* Set the svn:eol-style property on all text files to "native", so thatGuy Harris2004-07-181-1/+1
| | | | | | | | | they have LF at the end of the line on UN*X and CR/LF on Windows; hopefully this means that if a CR/LF version is checked in on Windows, the CRs will be stripped so that they show up only when checked out on Windows, not on UN*X. svn path=/trunk/; revision=11400
* From Mike Frisch:Guy Harris2004-06-031-7/+10
| | | | | | | | - fixed tree display of NFSv4 change_info type; - add OPEN4_RESULT_LOCKTYPE_POSIX to OPEN result (reply) flags; - fixed open_delegation4 dissector; svn path=/trunk/; revision=11080
* From Mike Frisch:Guy Harris2004-06-021-8/+41
| | | | | | | | add support for NFSv4 RELEASE_LOCKOWNER and ILLEGAL operations; minor modification to the NFSv4 NULLPROC dissection. svn path=/trunk/; revision=11071
* Use "tvb_get_string()" instead of allocating a (len+1)-sized buffer,Guy Harris2004-02-251-11/+4
| | | | | | | | | | | | | | | | | | | | | | | "tvb_memcpy()"ing to it, and putting in a null terminator; "tvb_get_string()" will check whether all bytes of the string are present before allocating the buffer, so that you don't leak memory if the copy throws an exception, and don't crash if the length is absurdly large. Use "tvb_memdup()" instead of allocating a buffer and "tvb_memcpy()"ing to it, so that an exception is thrown before you try to allocate the buffer (for the same reasons as listed above). Before allocating a buffer used when processing a chunk of data from a packet, get a pointer to the chunk with "tvb_get_ptr()", or check that the data is all there with "tvb_ensure_bytes_exist()", so that an exception is thrown before you try to allocate the buffer (for the same reasons as listed above). Fix up the lengths of the tvbuff used when dissecting ONC RPC opaque data with a particular dissector. svn path=/trunk/; revision=10236
* From Prabhakar Krishnan: dissect NetApp ONTAP file handles.Guy Harris2004-02-111-3/+137
| | | | svn path=/trunk/; revision=10035
* Prettify NFSv2 decorate COL_INFO and the tree pane as has already been ↵Ronnie Sahlberg2003-09-281-54/+397
| | | | | | done for v3 svn path=/trunk/; revision=8560
* NFSv3 Read Reply and Write Calls are often short pdus.Ronnie Sahlberg2003-09-091-4/+4
| | | | | | | | | | | Change the dissector for these calls to prettify the COL_INFO and the tree item before dissecting the data block. Previously the dissector would bail out during the short data block anbd thus not do the COL_INFO/item prettification. Bug is not fixed svn path=/trunk/; revision=8432
* Make various lengths unsigned in "dissect_fhandle_data_unknown()", soGuy Harris2003-08-271-4/+4
| | | | | | lengths > 2^31-1 get handled correctly. svn path=/trunk/; revision=8289
* Prettifying the RPC and NFS (v3) layer.Ronnie Sahlberg2003-08-171-60/+588
| | | | | | Add more text to the COL_INFO line as well as the protocol trees for NFS and RPC svn path=/trunk/; revision=8179
* From Mike Frisch: finish NFS_ACL dissector.Guy Harris2003-06-101-3/+3
| | | | svn path=/trunk/; revision=7829
* A small fix to NFSv4 to properly decode the secinfo response array, the arrayRichard Sharpe2003-05-221-4/+9
| | | | | | of secinfo flavors returned. svn path=/trunk/; revision=7717
* Update with J Bruce Field's changes to support RPCSEC_GSS.Richard Sharpe2003-05-221-2/+3
| | | | svn path=/trunk/; revision=7710
* From Mike Frisch: additional NFSv4 status codes.Guy Harris2003-04-221-1/+10
| | | | svn path=/trunk/; revision=7531
* From Mike Frisch: NFS_ACL support.Guy Harris2003-04-011-31/+32
| | | | svn path=/trunk/; revision=7391
* From Mike Frisch: add support for zero-length file handles (such as theGuy Harris2003-02-141-3/+11
| | | | | | WebNFS root file handle). svn path=/trunk/; revision=7154
* Don't cast away constness, and fix variable and structure memberGuy Harris2002-12-021-17/+21
| | | | | | | | | | | | | qualifiers as necessary to ensure that we don't have to. "strcmp()", "strcasecmp()", and "memcmp()" don't return booleans; don't test their results as if they did. Use "guint8", not "guchar", for a pointer to (one or more) 8-bit bytes. Update Michael Tuexen's e-mail address. svn path=/trunk/; revision=6726
* Add fields for procedure numbers for NFS V2, V3, and V4, and registerGuy Harris2002-10-241-4/+71
| | | | | | them with the ONC RPC dissector. svn path=/trunk/; revision=6494
* Add an extra argument to "rpc_init_proc_table()" that can specify an hf_Guy Harris2002-10-231-4/+4
| | | | | | | | | | | | value for a field to be used for the procedure number for that version of the protocol; use that field, if specified, instead of just putting in a generic "rpc.procedure" field. Have the ypserv dissector register those fields and supply them to "rpc_init_proc_table()". Supply -1 for other RPC programs (for now), meaning "no such field exists". svn path=/trunk/; revision=6486
* From Mike Frisch: fix problems with SETCLIENTID and SETCLIENTID_REPLYGuy Harris2002-10-141-2/+7
| | | | | | decoding. svn path=/trunk/; revision=6415
* Removed trailing whitespaces from .h and .c files using theJörg Mayer2002-08-281-339/+339
| | | | | | | winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
* From Mike Frisch: add the FATTR4_MOUNTED_ON_FILEID attribute.Guy Harris2002-08-081-1/+3
| | | | svn path=/trunk/; revision=5972
* From Mike Frisch: fixed LOOKUPP (NFSv4) decoding (previously undefinedGuy Harris2002-08-071-4/+8
| | | | | | | operation), added two new NFS4ERR_xxx error codes, and minor fix to ACL decoding. svn path=/trunk/; revision=5966
* From Mike Frisch: fix NFSv4 ACL decoding.Guy Harris2002-08-061-6/+192
| | | | svn path=/trunk/; revision=5957
* From Mike Frisch: sync the SETCLIENTID args decoder with the latestGuy Harris2002-08-061-23/+60
| | | | | | nfs4_prot.x. svn path=/trunk/; revision=5956
* Frame numbers are "guint32"s, not signed "int"s.Guy Harris2002-08-061-6/+6
| | | | svn path=/trunk/; revision=5952
* Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer2002-08-021-5/+1
| | | | | | | | equivalents for the toplevel directory. The removal of winsock2.h will hopefully not cause any problems under MSVC++, as those files using struct timeval still include wtap.h, which still includes winsock2.h. svn path=/trunk/; revision=5932
* From Mike Frisch: update the ACL and LOCK/LOCKT/LOCKU decodingGuy Harris2002-06-201-63/+59
| | | | | | for NFSv4. svn path=/trunk/; revision=5717
* Various fixes from Mike Frisch (remove unused arguments, make variablesGuy Harris2002-05-211-80/+51
| | | | | | unsigned where appropriate). svn path=/trunk/; revision=5519
* From Mike Frisch: fix most of the TODOs.Guy Harris2002-05-211-544/+397
| | | | | | | | Make a pile of things static. Remove declarations of no-longer-extant routines from "packet-nfs.h". svn path=/trunk/; revision=5516
* Option to make filtering on nfs fhandles stateful.Ronnie Sahlberg2002-05-211-28/+201
| | | | | | | | | | | | | | | When this ption is enabled in Protocols/NFS displayfilters for fhandle fields such as nfs.fh.{hash|name|full_name} will find both the request and matching response packets even if the fhandle is only present in one of the packets. The option supports all NFS and related protocols which use nfs fhandles including async NLM. The option will not work with nfs packets containing multiple fhandles in one PDU, nor will it work if tcp collapses multiple segments/pdus into one larger segment. It only works for async NLM if one first enables the MSG/RES stateful matching for async NLM. svn path=/trunk/; revision=5515
* Removed many senseless pinfo parameters in RPC dissection and the layers above.Uwe Girlich2002-04-031-573/+579
| | | | svn path=/trunk/; revision=5090
* Updates from Mike Frisch.Guy Harris2002-03-071-7/+9
| | | | svn path=/trunk/; revision=4895
* From Mike Frisch: remove debug printf statements.Guy Harris2002-03-061-7/+1
| | | | svn path=/trunk/; revision=4883
* Updates from Mike Frisch.Guy Harris2002-03-011-42/+79
| | | | svn path=/trunk/; revision=4840
* If you compile with IBM's compiler on AIX 5.1, the compiler apparentlyGuy Harris2002-02-061-25/+25
| | | | | | | | somehow doesn't like the structure member name "fh_len", for some reason (probably some #define in some header file); change that (and other "fh_len" variables) to "fh_length" instead. svn path=/trunk/; revision=4705
* Allow a length of -1 to be specified when adding FT_NONE and FT_PROTOCOLGuy Harris2002-01-201-47/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | items to the protocol tree; it's interpreted as "the rest of the data in the tvbuff". This can be used if 1) the item covers the entire packet or the remaining payload in the packet or 2) the item's length won't be known until it's dissected, and will be then set with "proto_item_set_len()" - if an exception is thrown in the dissection, it means the item ran *past* the end of the tvbuff, so saying it runs to the end of the tvbuff is reasonable. Convert a number of "proto_tree_add_XXX()" calls using "tvb_length_remaining()", values derived from the result of "tvb_length()", or 0 (in the case of items whose length is unknown) to use -1 instead (using 0 means that if an exception is thrown, selecting the item highlights nothing; using -1 means it highlights all the data for that item that's available). In some places where "tvb_length()" or "tvb_length_remaining()" was used to determine how large a packet is, use "tvb_reported_length()" or "tvb_reported_length_remaining()", instead - the first two calls indicate how much captured data was in the packet, the latter two calls indicate how large the packet actually was (and the fact that using the latter could cause BoundsError exceptions to be thrown is a feature - if such an exception is thrown, the frame really *was* short, and it should be tagged as such). Replace some "proto_tree_add_XXX()" calls with equivalent "proto_tree_add_item()" calls. Fix some indentation. svn path=/trunk/; revision=4578
* From Ronnie Sahlberg:Uwe Girlich2002-01-141-21/+15
| | | | | | this fixes the bug that nfs name snooping did not work for nfs v2. svn path=/trunk/; revision=4541
* NFSv3 fsstat reply label texts explanded. "afiles" and similar names were notUwe Girlich2002-01-141-13/+13
| | | | | | really that useful. svn path=/trunk/; revision=4540
* From Ronnie Sahlberg: file handle to file name resolution in NFS andGuy Harris2002-01-121-6/+497
| | | | | | related protocols. svn path=/trunk/; revision=4533
* Thou shalt not use C++-style comments in C code, for they upset some CGuy Harris2001-11-271-2/+2
| | | | | | compilers. svn path=/trunk/; revision=4284
* From Ronnie Sahlberg: FT_UINT64 support, code to handle 64-bit integersGuy Harris2001-10-291-48/+48
| | | | | | | | without requiring compiler support for them, and updates to the Diameter, L2TP, NFS, and NLM dissectors to use it and to the ONC RPC dissector to allow ONC RPC subdissectors to use it. svn path=/trunk/; revision=4099
* Updates from Mike Frisch to reflect NFSv4 protocol changes.Guy Harris2001-10-291-255/+355
| | | | svn path=/trunk/; revision=4098
* Times in NFS done as FT_ABSOLUTE_TIME and FT_RELATIVE_TIME fields, fromGuy Harris2001-09-141-41/+126
| | | | | | Ronnie Sahlberg. svn path=/trunk/; revision=3938
* Labels must be followed by statements; GCC may let you get away withoutGuy Harris2001-06-191-2/+3
| | | | | | the statement, but MSVC++ doesn't. svn path=/trunk/; revision=3574
* NFS file handle analysing works now for kernel based NFS v3 servers ofUwe Girlich2001-06-181-12/+257
| | | | | | Linux 2.4.0 too. svn path=/trunk/; revision=3569
* From Joerg Mayer: explicitly fill in all members of aGuy Harris2001-06-181-201/+201
| | | | | | | "header_field_info" structure, including the ones that are later set by the routines to register fields. svn path=/trunk/; revision=3561
* There are no more old-style (non-tvbuffified) ONC RPC dissectors, so getGuy Harris2001-05-301-162/+162
| | | | | | | | | rid of support for them, and remove the "_tvb" from the end of the names of RPC type dissection routines. Update Gerald's e-mail address. svn path=/trunk/; revision=3477
* Tvbuffified NFS dissector, from Mike Frisch, plus some registered-fieldGuy Harris2001-05-301-1287/+1726
| | | | | | cleanups. svn path=/trunk/; revision=3476
* If you put an item into the protocol tree with "dissect_rpc_data()",Guy Harris2001-05-231-4/+4
| | | | | | it must be FT_BYTES, not FT_STRING. svn path=/trunk/; revision=3440