Merge branch 'mount-protocol' of https://github.com/dtrejod/bro

* 'mount-protocol' of https://github.com/dtrejod/bro:
  Add unit tests for new MOUNT events -- mount_proc_mnt, mount_proc_umnt, mount_proc_umnt_all, mount_proc_not_implemented.
  Add mount_proc_null, mount_proc_mnt, mount_proc_umnt, mount_proc_umnt_all, mount_proc_not_implemented, mount_reply_status.
This commit is contained in:
Jon Siwek 2018-02-05 13:29:39 -06:00
commit 35fa1261f3
13 changed files with 627 additions and 2 deletions

View file

@ -13,6 +13,43 @@ enum rpc_status %{
RPC_UNKNOWN_ERROR,
%}
module MOUNT3;
enum proc_t %{ # MOUNT3 procedures
PROC_NULL = 0, # done
PROC_MNT = 1, # done
PROC_DUMP = 2, # not implemented
PROC_UMNT = 3, # done
PROC_UMNT_ALL = 4, # done
PROC_EXPORT = 5, # not implemented
PROC_END_OF_PROCS = 6, # not implemented
%}
enum status_t %{ # MOUNT3 return status
MNT3_OK = 0,
MNT3ERR_PERM = 1,
MNT3ERR_NOENT = 2,
MNT3ERR_IO = 5,
MNT3ERR_ACCES = 13,
MNT3ERR_NOTDIR = 20,
MNT3ERR_INVAL = 22,
MNT3ERR_NAMETOOLONG = 63,
MNT3ERR_NOTSUPP = 10004,
MNT3ERR_SERVERFAULT = 10006,
MOUNT3ERR_UNKNOWN = 0xffffffff,
%}
enum auth_flavor_t %{ # MOUNT3 auth flavors
AUTH_NULL = 0,
AUTH_UNIX = 1,
AUTH_SHORT = 2,
AUTH_DES = 3,
%}
type info_t: record;
type mnt_reply_t: record;
type dirmntargs_t: record;
module NFS3;
enum proc_t %{ # NFSv3 procedures