Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

sp_session.c File Reference

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <errno.h>
#include <sys/stat.h>
#include "rules.h"
#include "decode.h"
#include "plugbase.h"
#include "parser.h"
#include "debug.h"
#include "util.h"
#include "plugin_enum.h"
#include "snort.h"

Go to the source code of this file.

Defines

#define SESSION_PRINTABLE   1
#define SESSION_ALL   2
#define SESSION_BINARY   3

Typedefs

typedef _SessionData SessionData

Functions

void SessionInit (char *, OptTreeNode *, int)
void ParseSession (char *, OptTreeNode *)
int LogSessionData (Packet *, struct _OptTreeNode *, OptFpList *)
void DumpSessionData (FILE *, Packet *, struct _OptTreeNode *)
FILE * OpenSessionFile (Packet *)
void SetupSession (void)


Define Documentation

#define SESSION_ALL   2
 

Definition at line 78 of file sp_session.c.

Referenced by ParseSession().

#define SESSION_BINARY   3
 

Definition at line 79 of file sp_session.c.

Referenced by DumpSessionData(), and ParseSession().

#define SESSION_PRINTABLE   1
 

Definition at line 77 of file sp_session.c.

Referenced by DumpSessionData(), and ParseSession().


Typedef Documentation

typedef struct _SessionData SessionData
 


Function Documentation

void DumpSessionData FILE *  ,
Packet ,
struct _OptTreeNode
 

Definition at line 251 of file sp_session.c.

References _Packet::data, _OptTreeNode::ds_list, _Packet::dsize, _Packet::frag_flag, NULL, PLUGIN_SESSION, SESSION_BINARY, and SESSION_PRINTABLE.

Referenced by LogSessionData().

int LogSessionData Packet ,
struct _OptTreeNode ,
OptFpList
 

Definition at line 227 of file sp_session.c.

References _Packet::data, _Packet::dsize, DumpSessionData(), _Packet::frag_flag, _OptFpList::next, NULL, OpenSessionFile(), and _OptFpList::OptTestFunc.

Referenced by SessionInit().

FILE * OpenSessionFile Packet  ) 
 

Definition at line 303 of file sp_session.c.

References bzero, _Packet::dp, errno, FatalError(), _Packet::frag_flag, _progvars::homenet, _IPHdr::ip_dst, _IPHdr::ip_src, _Packet::iph, _progvars::log_dir, mkdir, _progvars::netmask, NULL, pv, S_IROTH, S_IRWXG, S_IRWXU, S_IXOTH, _Packet::sp, and STD_BUF.

Referenced by LogSessionData().

void ParseSession char *  ,
OptTreeNode
 

Definition at line 178 of file sp_session.c.

References _OptTreeNode::ds_list, FatalError(), file_line, file_name, PLUGIN_SESSION, SESSION_ALL, SESSION_BINARY, _SessionData::session_flag, SESSION_PRINTABLE, and strncasecmp.

Referenced by SessionInit().

void SessionInit char *  ,
OptTreeNode ,
int 
 

Definition at line 125 of file sp_session.c.

References AddOptFuncToList(), _OptTreeNode::ds_list, FatalError(), file_line, file_name, LogSessionData(), ParseSession(), PLUGIN_SESSION, and SnortAlloc().

Referenced by SetupSession().

void SetupSession void   ) 
 

Definition at line 104 of file sp_session.c.

References DEBUG_PLUGIN, DEBUG_WRAP, RegisterPlugin(), and SessionInit().

Referenced by InitPlugIns().


Generated on Sun May 14 14:51:23 2006 by  doxygen 1.4.2