|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/configuration.c pads-1.2/src/configuration.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/configuration.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/configuration.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -26,6 +26,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "configuration.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "bstring/util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "monnet.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Variable Declarations */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -44,7 +47,7 @@ void init_configuration (bstring filenam
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
verbose_message("config - Processing '%s'.", bdata(filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open configuration file - %s", bdata(filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -59,7 +62,7 @@ void init_configuration (bstring filenam
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Clean Up */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(filedata);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstrListDestroy(lines);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- close(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fclose(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -147,7 +150,7 @@ void parse_line (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else if ((biseqcstr(param, "network")) == 1) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* NETWORK */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- parse_networks(bdata(value));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ parse_networks((char *)bdata(value));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/global.h pads-1.2/src/global.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/global.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/global.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,6 +25,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#ifndef GLOBAL_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#define GLOBAL_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef HAVE_CONFIG_H
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "config.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -68,6 +71,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include <netinet/if_ether.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include <pcap.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include <pcre.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <time.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "bstring/bstrlib.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -160,3 +164,6 @@ extern GC gc;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* vim:expandtab:cindent:smartindent:ts=4:tw=0:sw=4:
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/identification.c pads-1.2/src/identification.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/identification.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/identification.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -26,6 +26,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "identification.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output/output.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Signature *signature_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -57,7 +60,7 @@ int init_identification()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Open Signature File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open signature file - %s", bdata(filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -73,7 +76,7 @@ int init_identification()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(filename);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(filedata);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstrListDestroy(lines);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- close(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fclose(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -91,7 +94,7 @@ int init_identification()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int parse_raw_signature (bstring line, int lineno)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
struct bstrList *raw_sig;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- struct bstrList *title;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ struct bstrList *title = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Signature *sig;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstring pcre_string;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
const char *err; /* PCRE */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -101,7 +104,7 @@ int parse_raw_signature (bstring line, i
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Check to see if this line has something to read. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (line->data[0] == '\0' || line->data[0] == '#')
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Split Line */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if ((raw_sig = bsplit(line, ',')) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -125,8 +128,10 @@ int parse_raw_signature (bstring line, i
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Split Title */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (raw_sig->entry[1] != NULL && ret != -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((title = bsplit(raw_sig->entry[1], '/')) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ title = bsplit(raw_sig->entry[1], '/');
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if (title == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (title->qty < 3)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -145,7 +150,7 @@ int parse_raw_signature (bstring line, i
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* PCRE */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (pcre_string != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((sig->regex = pcre_compile (bdata(pcre_string), 0, &err, &erroffset, NULL)) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((sig->regex = pcre_compile ((char *)bdata(pcre_string), 0, &err, &erroffset, NULL)) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to compile signature: %s at line %d (%s)",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err, lineno, bdata(line));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -265,7 +270,6 @@ int pcre_identify (struct in_addr ip_add
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Signature *list = signature_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int rc;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int ovector[15];
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- int i;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstring app;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while (list != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -312,18 +316,18 @@ bstring get_app_name (Signature *sig,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Create Application string using the values in signature[i].title. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (sig->title.app != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- strlcpy(app, bdata(sig->title.app), MAX_APP);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ strlcpy(app, (char *)bdata(sig->title.app), MAX_APP);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (sig->title.ver != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (sig->title.ver->slen > 0) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
strcat(app, " ");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- strlcat(app, bdata(sig->title.ver), MAX_VER);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ strlcat(app, (char *)bdata(sig->title.ver), MAX_VER);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (sig->title.misc != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (sig->title.misc->slen > 0) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
strcat(app, " (");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- strlcat(app, bdata(sig->title.misc), MAX_MISC);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ strlcat(app, (char *)bdata(sig->title.misc), MAX_MISC);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
strcat(app, ")");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -416,7 +420,8 @@ void print_signature()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("2a: %s\n", bdata(list->title.app));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("2b: %s\n", bdata(list->title.ver));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("2c: %s\n", bdata(list->title.misc));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- printf("3: %s\n", list->regex);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ // FIXME: This is a compiled expression
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ // printf("3: %s\n", list->regex);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("\n");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
i++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/mac-resolution.c pads-1.2/src/mac-resolution.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/mac-resolution.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/mac-resolution.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -32,6 +32,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifndef DISABLE_VENDOR
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "mac-resolution.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Vendor *vendor_list = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -60,7 +61,7 @@ int init_mac_resolution (void) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Open Signature File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open MAC resolution file - %s", bdata(filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -79,7 +80,7 @@ int init_mac_resolution (void) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(filedata);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (lines != NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstrListDestroy(lines);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- close(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fclose(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -99,10 +100,8 @@ int parse_raw_mac (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
char vendor[80];
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int m1, m2, m3;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- int pos;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Parse out the contents of the line. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if (sscanf(bdata(line), "%02X:%02X:%02X %80[^,\n],\n", &m1, &m2, &m3, vendor) != 4)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if (sscanf((char *)bdata(line), "%02X:%02X:%02X %80[^,\n],\n", &m1, &m2, &m3, vendor) != 4)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
mac[0] = (char) (m1);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -215,7 +214,7 @@ void show_vendor (void){
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
list = vendor_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while(list != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- printf("Mac: %s\nVendor: %s\n\n", list->mac, bdata(list->vendor));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ printf("Mac: %u\nVendor: %s\n\n", list->mac, bdata(list->vendor));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
list = list->next;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/monnet.c pads-1.2/src/monnet.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/monnet.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/monnet.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -27,7 +27,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <stdlib.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <arpa/inet.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "monnet.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
struct mon_net *mn;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -45,7 +48,6 @@ void parse_networks (char *cmdline)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int i = 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
char network[16], netmask[3], tmp[16];
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- struct in_addr in_net;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Make sure something was defined. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (cmdline == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -81,7 +83,7 @@ void parse_networks (char *cmdline)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
i++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- *cmdline++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ cmdline++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output.c pads-1.2/src/output/output.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -26,6 +26,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "output.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output-screen.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output-csv.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output-fifo.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Global Variables */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
OutputPluginList *output_plugin_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -149,7 +153,7 @@ int print_asset (struct in_addr ip_addr,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Make sure that a record was found. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (rec == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Cycle through output plugins and print to those that are active. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
head = output_plugin_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -182,7 +186,7 @@ int print_arp_asset (struct in_addr ip_a
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Find Asset */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ArpAsset *list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- ArpAsset *rec;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ ArpAsset *rec = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
list = (ArpAsset *)get_arp_pointer();
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while (list != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -199,7 +203,7 @@ int print_arp_asset (struct in_addr ip_a
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Make sure that a record was found. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (rec == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Cycle through output plugins and print to those that are active. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
head = output_plugin_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -298,8 +302,8 @@ void end_output (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef DEBUG
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int debug_output_list (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- OutputPluginList *head, *head2;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- OutputPlugin *tmp, *tmp2;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ OutputPluginList *head;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ OutputPlugin *tmp;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int i = 1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("output_plugin_list:\n");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-csv.c pads-1.2/src/output/output-csv.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-csv.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-csv.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -24,7 +24,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <arpa/inet.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "output-csv.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
OutputCSVConf output_csv_conf;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -40,7 +43,6 @@ int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
setup_output_csv (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
OutputPlugin *plugin;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bstring name;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Allocate and setup plugin data record. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
plugin = (OutputPlugin*)malloc(sizeof(OutputPlugin));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -68,7 +70,7 @@ setup_output_csv (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* : will read in the file and add each asset
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* : to the asset data structure.
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* INPUT : 0 - CSV filename
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- * RETURN : None!
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ * RETURN : 0 success, -1 fail
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* --------------------------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
init_output_csv (bstring filename)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -84,14 +86,15 @@ init_output_csv (bstring filename)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
output_csv_conf.filename = bstrcpy(bfromcstr("assets.csv"));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Check to see if *filename exists. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(output_csv_conf.filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(output_csv_conf.filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* File does not exist, create new.. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((output_csv_conf.file = fopen(bdata(output_csv_conf.filename), "w")) != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((output_csv_conf.file = fopen((char *)bdata(output_csv_conf.filename), "w")) != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fprintf(output_csv_conf.file, "asset,port,proto,service,application,discovered\n");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Cannot open file %s!", bdata(output_csv_conf.filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -101,12 +104,13 @@ init_output_csv (bstring filename)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
read_report_file();
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Open file and assign it to the global FILE pointer. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((output_csv_conf.file = fopen(bdata(output_csv_conf.filename), "a")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((output_csv_conf.file = fopen((char *)bdata(output_csv_conf.filename), "a")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Cannot open file %s!", bdata(output_csv_conf.filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -129,7 +133,7 @@ read_report_file (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("[-] Processing Existing %s\n", bdata(output_csv_conf.filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Open Signature File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(output_csv_conf.filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(output_csv_conf.filename), "r")) == NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open CSV file - %s", bdata(output_csv_conf.filename));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -144,7 +148,7 @@ read_report_file (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Clean Up */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(filedata);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bstrListDestroy(lines);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- close(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fclose(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -172,7 +176,7 @@ parse_raw_report (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Check to see if this line has something to read. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (line->data[0] == '\0' || line->data[0] == '#')
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Break line apart. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if ((list = bsplit(line, ',')) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -186,13 +190,13 @@ parse_raw_report (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Place data from 'list' into temporary data storage. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((inet_aton(bdata(list->entry[0]), &ip_addr)) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((inet_aton((char *)bdata(list->entry[0]), &ip_addr)) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((port = htons(atoi(bdata(list->entry[1])))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((port = htons(atoi((char *)bdata(list->entry[1])))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((proto = atoi(bdata(list->entry[2]))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((proto = atoi((char *)bdata(list->entry[2]))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if ((service = bstrcpy(list->entry[3])) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -201,7 +205,7 @@ parse_raw_report (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if ((application = bstrcpy(list->entry[4])) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((discovered = atol(bdata(list->entry[5]))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((discovered = atol((char *)bdata(list->entry[5]))) == -1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ret = -1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Make sure that this line contains 'good' data. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -211,7 +215,7 @@ parse_raw_report (bstring line)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Add Asset to Data Structure */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (proto == 0 && ret != -1) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ARP */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- mac2hex(bdata(application), mac_addr, MAC_LEN);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ mac2hex((char *)bdata(application), mac_addr, MAC_LEN);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
add_arp_asset(ip_addr, mac_addr, discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Everything Else */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -249,8 +253,9 @@ print_asset_csv (Asset *rec)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (gc.hide_unknowns == 0 || ((biseqcstr(rec->service, "unknown") != 0) &&
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
(biseqcstr(rec->application, "unknown") != 0))) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fprintf(output_csv_conf.file, "%s,%d,%d,%s,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto, bdata(rec->service),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bdata(rec->application), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ bdata(rec->service), bdata(rec->application),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fflush(output_csv_conf.file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -277,11 +282,13 @@ print_arp_asset_csv (ArpAsset *rec)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Print to File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (output_csv_conf.file != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (rec->mac_resolved != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- fprintf(output_csv_conf.file, "%s,0,0,ARP (%s),%s,%d\n", inet_ntoa(rec->ip_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bdata(rec->mac_resolved), hex2mac(rec->mac_addr), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fprintf(output_csv_conf.file, "%s,0,0,ARP (%s),%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), bdata(rec->mac_resolved),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ hex2mac(rec->mac_addr), (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- fprintf(output_csv_conf.file, "%s,0,0,ARP,%s,%d\n", inet_ntoa(rec->ip_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- hex2mac(rec->mac_addr), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fprintf(output_csv_conf.file, "%s,0,0,ARP,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), hex2mac(rec->mac_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fflush(output_csv_conf.file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -311,5 +318,7 @@ end_output_csv ()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (output_csv_conf.filename != NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdestroy(output_csv_conf.filename);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-csv.h pads-1.2/src/output/output-csv.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-csv.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-csv.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,6 +25,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#ifndef OUTPUT_CSV_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#define OUTPUT_CSV_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* DEFINES ----------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef LINUX
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -64,3 +66,5 @@ int print_asset_csv (Asset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_arp_asset_csv (ArpAsset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int end_output_csv (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-fifo.c pads-1.2/src/output/output-fifo.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-fifo.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-fifo.c 2008-06-30 13:28:45.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,7 +25,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <arpa/inet.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "output-fifo.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* MODULE NOTES
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -66,7 +68,6 @@ int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
setup_output_fifo (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
OutputPlugin *plugin;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bstring name;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Allocate and setup plugin data record. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
plugin = (OutputPlugin*)malloc(sizeof(OutputPlugin));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -92,15 +93,11 @@ setup_output_fifo (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* DESCRIPTION : This function will initialize the FIFO
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* : file.
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* INPUT : 0 - FIFO filename
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- * RETURN : None!
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ * RETURN : 0 success, -1 failure
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* --------------------------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
init_output_fifo (bstring fifo_file)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- FILE *fp;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- register u_int len = 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- char *filename;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
verbose_message("Initializing FIFO output plugin.");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Make sure report_file isn't NULL. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -109,13 +106,13 @@ init_output_fifo (bstring fifo_file)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
output_fifo_conf.filename = bstrcpy(fifo_file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- mkfifo (bdata(fifo_file), S_IFIFO | 0755);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ mkfifo ((char *)bdata(fifo_file), 0755);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
verbose_message("Open FIFO File\n");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((output_fifo_conf.file = fopen(bdata(fifo_file), "w+")) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((output_fifo_conf.file = fopen((char*)bdata(fifo_file), "w+")) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open FIFO file (%s)!\n", bdata(fifo_file));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -138,8 +135,9 @@ print_asset_fifo (Asset *rec)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (gc.hide_unknowns == 0 || ((biseq(rec->service, bfromcstr("unknown")) != 0) &&
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
(biseq(rec->application, bfromcstr("unknown")) != 0))) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fprintf(output_fifo_conf.file, "01,%s,%d,%d,%s,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto, bdata(rec->service),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bdata(rec->application), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ bdata(rec->service), bdata(rec->application),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fflush(output_fifo_conf.file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -165,11 +163,13 @@ print_arp_asset_fifo (ArpAsset *rec)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Print to File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (output_fifo_conf.file != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (rec->mac_resolved != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- fprintf(output_fifo_conf.file, "02,%s,%s,%s,%d\n", inet_ntoa(rec->ip_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- rec->mac_resolved, hex2mac(&rec->mac_addr), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fprintf(output_fifo_conf.file, "02,%s,%s,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), bdata(rec->mac_resolved),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ hex2mac(rec->mac_addr), (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- fprintf(output_fifo_conf.file, "02,%s,unknown,%s,%d\n", inet_ntoa(rec->ip_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- hex2mac(&rec->mac_addr), rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ fprintf(output_fifo_conf.file, "02,%s,unknown,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), hex2mac(rec->mac_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ (int)rec->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fflush(output_fifo_conf.file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -196,7 +196,8 @@ print_stat_fifo (Asset *rec)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (output_fifo_conf.file != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fprintf(output_fifo_conf.file, "03,%s,%d,%d,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto, time(NULL));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ inet_ntoa(rec->ip_addr), ntohs(rec->port), rec->proto,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ (int)time(NULL));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fflush(output_fifo_conf.file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-fifo.h pads-1.2/src/output/output-fifo.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-fifo.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-fifo.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,6 +25,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#ifndef OUTPUT_FIFO_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#define OUTPUT_FIFO_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* DEFINES ----------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef LINUX
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -56,9 +58,11 @@ typedef struct _OutputFIFOConf
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* PROTOTYPES -------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+int setup_output_fifo (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int init_output_fifo (bstring fifo_file);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_asset_fifo (Asset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_arp_asset_fifo (ArpAsset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_stat_fifo (Asset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int end_output_fifo (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output.h pads-1.2/src/output/output.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,6 +25,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#ifndef OUTPUT_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#define OUTPUT_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* DEFINES ----------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef LINUX
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -77,3 +79,4 @@ int print_arp_asset (struct in_addr ip_a
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_stat(struct in_addr ip_addr, u_int16_t port, unsigned short proto);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
void end_output (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-screen.c pads-1.2/src/output/output-screen.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-screen.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-screen.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -24,7 +24,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <arpa/inet.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "output-screen.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* FUNCTION : setup_output_screen
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -38,7 +40,6 @@ int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
setup_output_screen (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
OutputPlugin *plugin;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- bstring name;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Allocate and setup plugin data record. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
plugin = (OutputPlugin*)malloc(sizeof(OutputPlugin));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/output/output-screen.h pads-1.2/src/output/output-screen.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/output/output-screen.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/output/output-screen.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,6 +25,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#ifndef OUTPUT_SCREEN_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#define OUTPUT_SCREEN_HEADER
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* DEFINES ----------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#ifdef LINUX
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -43,16 +45,12 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "output.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-/* TYPEDEFS ---------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-typedef struct _OutputCSVConf
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- FILE *file;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-} OutputCSVConf;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* PROTOTYPES -------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int setup_output_screen (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int init_output_screen (bstring args);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_asset_screen (Asset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int print_arp_asset_screen (ArpAsset *rec);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int end_output_screen (void);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/packet.c pads-1.2/src/packet.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/packet.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/packet.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -26,6 +26,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "packet.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output/output.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "monnet.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "identification.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* FUNCTION : process_eth
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -157,9 +161,9 @@ void process_arp (const struct pcap_pkth
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
case ARPOP_REPLY:
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
memcpy(&ip_addr.s_addr, arph->arp_spa, sizeof(u_int8_t) * 4);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if (check_arp_asset(ip_addr, arph->arp_sha) == 1) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- add_arp_asset(ip_addr, arph->arp_sha, 0);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- print_arp_asset (ip_addr, arph->arp_sha);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if (check_arp_asset(ip_addr, (char *)arph->arp_sha) == 1) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ add_arp_asset(ip_addr, (char *)arph->arp_sha, 0);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ print_arp_asset (ip_addr, (char *)arph->arp_sha);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -222,7 +226,7 @@ void process_tcp (const struct pcap_pkth
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* Check to see if this ACK packet needs to be
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* identified.
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- payload = (u_char *)(packet + sizeof(struct tcphdr) + len);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ payload = (char *)(packet + sizeof(struct tcphdr) + len);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Attempt to identify this asset. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if(tcp_identify(ip_src, tcph->th_sport, payload,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/pads.c pads-1.2/src/pads.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/pads.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/pads.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -26,6 +26,13 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "pads.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "output/output.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "identification.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "mac-resolution.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "monnet.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "configuration.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Variable Declarations */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
GC gc; /* Global Configuration */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -34,6 +41,9 @@ proc_t processor;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
char **prog_argv;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int prog_argc;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+/* Function Declarations */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+static int process_cmdline (int argc, char *argv[]);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* FUNCTION : process_pkt
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* DESCRIPTION : This function takes data from libpcap and
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -210,7 +220,7 @@ main_pads (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (gc.pcap_file) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Read from PCAP file specified by '-r' switch. */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
log_message("Reading from file %s\n", bdata(gc.pcap_file));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if (!(gc.handle = pcap_open_offline(bdata(gc.pcap_file), errbuf))) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if (!(gc.handle = pcap_open_offline((char *)bdata(gc.pcap_file), errbuf))) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to open %s. (%s)", bdata(gc.pcap_file), errbuf);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -268,7 +278,7 @@ main_pads (void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Open banner dump file if specified (-d). */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (gc.dump_file) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
verbose_message("Opening Banner Dump File");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if (!(gc.dumper = pcap_dump_open(gc.handle, bdata(gc.dump_file))))
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if (!(gc.dumper = pcap_dump_open(gc.handle, (char *)bdata(gc.dump_file))))
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Cannot open dump file - %s\n", pcap_geterr(gc.handle));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -323,7 +333,7 @@ end_pads(void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Remove PID File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (gc.daemon_mode == 1)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((unlink(bdata(gc.pid_file))) != 0)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((unlink((char *)bdata(gc.pid_file))) != 0)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
log_message("WARNING: Unable to remove PID file - %s\n", bdata(gc.pid_file));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* End Modules */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -370,7 +380,7 @@ end_pads(void)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* RETURN : 0 - Success
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* : -1 - Error
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* ---------------------------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+static int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
process_cmdline (int argc, char *argv[])
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int ch;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -477,11 +487,6 @@ sig_hup_handler(int signal)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
main(int argc, char *argv[])
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- /* Variables */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- int i;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- struct pcap_pkthdr header; /* The header that pcap gives us */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- const u_char *packet; /* The actual packet */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Copy Command Line Args */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
prog_argc = argc;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
prog_argv = argv;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/storage.c pads-1.2/src/storage.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/storage.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/storage.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -24,7 +24,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <arpa/inet.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <netinet/ether.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "storage.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "mac-resolution.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Asset *asset_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
ArpAsset *arp_asset_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -400,7 +403,7 @@ inline Asset *
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
find_asset (struct in_addr ip_addr, u_int16_t port, unsigned short proto)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
Asset *list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- Asset *rec;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ Asset *rec = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
list = asset_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -469,7 +472,7 @@ void print_database ()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while (rec != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("%d: %s,%d,%d,%d,%s,%s,%d\n",
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
id, inet_ntoa(rec->ip_addr), ntohs(rec->port),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- rec->proto, rec->discovered,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ rec->proto, (int)rec->discovered,
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
bdata(rec->service), bdata(rec->application),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
rec->i_attempts);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
rec = rec->next;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -482,7 +485,7 @@ void print_database ()
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
arp = arp_asset_list;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while (arp != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
printf("%d: %s,%s,%d\n", id, inet_ntoa(arp->ip_addr),
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- ether_ntoa(&arp->mac_addr), arp->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ ether_ntoa((struct ether_addr *)arp->mac_addr), (int)arp->discovered);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
arp = arp->next;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
id++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/util.c pads-1.2/src/util.c
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/util.c 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/util.c 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -25,8 +25,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* $Id: pads-1.2-cleanup.patch,v 1.1 2008/08/13 17:35:11 sgrubb Exp $
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
*
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
**************************************************************************/
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <unistd.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include <ctype.h>
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#include "util.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+#include "pads.h"
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* ----------------------------------------------------------
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* FUNCTION : strip_comment
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -60,11 +62,12 @@ strip_comment (char *string)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
chomp (char *string, int size)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- for (size; size >= 0; size--) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ while (size >= 0) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (string[size] == '\n') {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
string[size] = '\0';
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return 1;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ size--;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -121,7 +124,7 @@ init_pid_file (bstring pid_file, bstring
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
gc.pid_file = bfromcstr("/var/run/pads.pid");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Create PID File */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((fp = fopen(bdata(gc.pid_file), "w")) != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((fp = fopen((char *)bdata(gc.pid_file), "w")) != NULL) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
pid = (int) getpid();
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fprintf(fp, "%d\n", pid);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
fclose(fp);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -133,11 +136,11 @@ init_pid_file (bstring pid_file, bstring
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (user == NULL || group == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((this_group = getgrnam(bdata(group))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((this_group = getgrnam((char *)bdata(group))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("'%s' group does not appear to exist.", bdata(group));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((this_user = getpwnam(bdata(user))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((this_user = getpwnam((char *)bdata(user))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("'%s' user does not appear to exist.", bdata(user));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((chown(pid_file, this_user->pw_uid, this_group->gr_gid)) != 0)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((chown((char *)bdata(pid_file), this_user->pw_uid, this_group->gr_gid)) != 0)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("Unable to change PID file's ownership.");
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
}
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -343,7 +346,7 @@ strlcpy(char *dst, const char *src, size
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
size_t
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
strlcat(char *dst, const char *src, size_t len) {
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
char *dstptr = dst;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- size_t dstlen, tocopy;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ size_t dstlen, tocopy = len;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
const char *srcptr = src;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
while (tocopy-- && *dstptr) dstptr++;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -384,10 +387,10 @@ drop_privs (bstring newuser, bstring new
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
if (newuser == NULL || newgroup == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((this_group = getgrnam(bdata(newgroup))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((this_group = getgrnam((char *)bdata(newgroup))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("'%s' group does not appear to exist.", bdata(newgroup));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
- if ((this_user = getpwnam(bdata(newuser))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+ if ((this_user = getpwnam((char *)bdata(newuser))) == NULL)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
err_message("'%s' user does not appear to exist.", bdata(newuser));
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* Set Group */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -458,7 +461,7 @@ mac2hex(const char *mac, char *dst, int
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* RETURN : 0 - MAC Address String
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
* ---------------------------------------------------------- */
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
char *
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-hex2mac(unsigned const char *mac)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+hex2mac(const char *mac)
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
{
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
static char buf[18];
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
diff -urp pads-1.2.orig/src/util.h pads-1.2/src/util.h
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
--- pads-1.2.orig/src/util.h 2008-06-29 20:16:30.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+++ pads-1.2/src/util.h 2008-06-30 13:28:28.000000000 -0400
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
@@ -53,6 +53,6 @@ size_t strlcat(char *dst, const char *sr
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
void drop_privs (bstring newuser, bstring newgroup);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
void mac2hex(const char *mac, char *dst, int len);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
-char *hex2mac(unsigned const char *mac);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
+char *hex2mac(const char *mac);
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
|
|
![](https://seccdn.libravatar.org/avatar/e71fdb6f2ed6af53a1702bfb2ea375465a47ebe5578aa9691338e74a05e2c357?s=16&d=retro) |
fa49311 |
/* GLOBALS ----------------------------------------- */
|