dsniff
2.4b2
About: A collection of tools for network auditing
![]() ![]() |
#include "config.h"
#include <sys/param.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <unistd.h>
#include <ctype.h>
#include <err.h>
#include "buf.h"
Go to the source code of this file.
Functions | |
void | buf_init (buf_t buf, u_char *data, int len) |
buf_t | buf_new (int size) |
void | buf_free (buf_t buf) |
int | buf_seek (buf_t buf, int off, int whence) |
int | buf_get (buf_t buf, void *dst, int len) |
int | buf_put (buf_t buf, void *src, int len) |
int | buf_putf (buf_t buf, const char *fmt,...) |
void | buf_end (buf_t buf) |
int | buf_index (buf_t buf, void *ptr, int len) |
int | buf_rindex (buf_t buf, void *ptr, int len) |
int | buf_cmp (buf_t buf, void *ptr, int len) |
buf_t | buf_tok (buf_t buf, void *sep, int len) |
buf_t | buf_getbuf (buf_t buf, int offset, int len) |
buf_t | buf_getword (buf_t buf, void *sep, int len) |
char * | buf_strdup (buf_t buf) |
int | buf_isascii (buf_t buf) |
int buf_cmp | ( | buf_t | buf, |
void * | ptr, | ||
int | len | ||
) |
Definition at line 158 of file buf.c.
References buf_len, buf_ptr, and memcmp().
Referenced by decode_aim(), decode_cvs(), decode_imap(), decode_irc(), decode_ldap(), decode_mmxp(), decode_pcanywhere(), process_aim(), process_irc(), process_msn(), process_pop_server(), and process_yahoo().
void buf_end | ( | buf_t | buf | ) |
Definition at line 121 of file buf.c.
References buf::end, and buf::offset.
Referenced by buf_getbuf(), buf_getword(), decode_aim(), decode_citrix(), decode_cvs(), decode_ftp(), decode_hex(), decode_http(), decode_icq(), decode_imap(), decode_irc(), decode_ldap(), decode_mmxp(), decode_mountd(), decode_napster(), decode_pcanywhere(), decode_pptp(), decode_snmp(), and decode_vrrp().
void buf_free | ( | buf_t | buf | ) |
Definition at line 51 of file buf.c.
References buf::base.
Referenced by client_request(), process_aim(), process_irc(), process_msn(), and process_yahoo().
int buf_get | ( | buf_t | buf, |
void * | dst, | ||
int | len | ||
) |
Definition at line 74 of file buf.c.
References buf::base, buf_len, and buf::offset.
Referenced by asn1_len(), asn1_type(), decode_aim(), decode_citrix(), decode_hex(), decode_icq(), decode_mmxp(), decode_napster(), decode_pcanywhere(), decode_snmp(), and process_aim().
Definition at line 199 of file buf.c.
References buf_end(), buf_new(), buf_ptr, buf_put(), buf_skip, buf::end, and buf::offset.
Referenced by process_aim().
Definition at line 218 of file buf.c.
References buf_end(), buf_index(), buf_new(), buf_ptr, buf_put(), and buf_skip.
Referenced by client_request(), process_aim(), process_irc(), process_msn(), and process_yahoo().
int buf_index | ( | buf_t | buf, |
void * | ptr, | ||
int | len | ||
) |
Definition at line 128 of file buf.c.
References buf::base, buf_ptr, buf::end, and memcmp().
Referenced by buf_getword(), buf_tok(), client_request(), decode_citrix(), decode_cvs(), decode_ftp(), decode_http(), decode_imap(), decode_irc(), decode_mmxp(), decode_pcanywhere(), process_http_request(), process_irc(), process_msn(), process_pop_client(), process_pop_server(), process_smtp_client(), and server_init().
void buf_init | ( | buf_t | buf, |
u_char * | data, | ||
int | len | ||
) |
Definition at line 24 of file buf.c.
References buf::base, buf::end, buf::offset, and buf::size.
Referenced by decode_aim(), decode_citrix(), decode_cvs(), decode_ftp(), decode_hex(), decode_http(), decode_icq(), decode_imap(), decode_irc(), decode_ldap(), decode_mmxp(), decode_mountd(), decode_napster(), decode_pcanywhere(), decode_pptp(), decode_snmp(), decode_vrrp(), process_aim(), process_http_request(), process_irc(), process_msn(), process_pop_client(), process_pop_server(), process_smtp_client(), process_yahoo(), and server_init().
int buf_isascii | ( | buf_t | buf | ) |
buf_t buf_new | ( | int | size | ) |
Definition at line 32 of file buf.c.
References buf::base, buf, buf::end, buf::offset, and buf::size.
Referenced by buf_getbuf(), and buf_getword().
int buf_put | ( | buf_t | buf, |
void * | src, | ||
int | len | ||
) |
Definition at line 93 of file buf.c.
References buf_ptr, buf::offset, and buf::size.
Referenced by buf_getbuf(), buf_getword(), decode_citrix(), decode_cvs(), decode_hex(), decode_ldap(), decode_mmxp(), decode_mountd(), decode_napster(), decode_pptp(), and decode_vrrp().
int buf_putf | ( | buf_t | buf, |
const char * | fmt, | ||
... | |||
) |
Definition at line 106 of file buf.c.
References buf_len, buf_ptr, and buf_skip.
Referenced by decode_aim(), decode_cvs(), decode_ftp(), decode_hex(), decode_http(), decode_icq(), decode_imap(), decode_irc(), decode_ldap(), decode_mountd(), decode_pcanywhere(), decode_pptp(), and decode_snmp().
int buf_rindex | ( | buf_t | buf, |
void * | ptr, | ||
int | len | ||
) |
int buf_seek | ( | buf_t | buf, |
int | off, | ||
int | whence | ||
) |
Definition at line 60 of file buf.c.
References buf::offset, and buf::size.
Referenced by decode_hex(), and decode_icq().
char* buf_strdup | ( | buf_t | buf | ) |
Definition at line 235 of file buf.c.
References buf_len, buf_ptr, and err().
Referenced by client_request(), decode_snmp(), process_aim(), process_irc(), process_msn(), process_yahoo(), and server_init().
Definition at line 167 of file buf.c.
References buf::base, buf, buf_index(), buf_len, buf_ptr, buf_skip, buf::end, buf::offset, and buf::size.
Referenced by client_request(), decode_aim(), decode_cvs(), decode_ftp(), decode_http(), decode_imap(), decode_irc(), decode_ldap(), decode_pcanywhere(), decode_snmp(), decode_vrrp(), process_aim(), process_http_request(), process_irc(), process_msn(), process_pop_client(), process_pop_server(), process_smtp_client(), process_yahoo(), and server_init().