1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
#include <cf3.defs.h>
#include <dbm_api.h>
#include <lastseen.h>
char CFWORKDIR[CF_BUFSIZE] = "/tmp";
void UpdateLastSawHost(const char *hostkey, const char *address,
bool incoming, time_t timestamp);
int main()
{
xsnprintf(CFWORKDIR, CF_BUFSIZE, "/tmp/lastseen_migration_test.XXXXXX");
mkdtemp(CFWORKDIR);
for (int i = 0; i < 1000000; ++i)
{
if ((i % 10000) == 0)
{
printf(".");
fflush(stdout);
}
char hostkey[50];
xsnprintf(hostkey, 50, "SHA-%040d", i);
char ip[50];
xsnprintf(ip, 50, "250.%03d.%03d.%03d", i / (256*256), (i / 256) % 256, i % 256);
UpdateLastSawHost(hostkey, ip, false, i);
UpdateLastSawHost(hostkey, ip, true, 2000000 - i);
}
char cmd[CF_BUFSIZE];
xsnprintf(cmd, CF_BUFSIZE, "rm -rf '%s'", CFWORKDIR);
system(cmd);
return 0;
}
/* STUBS */
void FatalError(char *s, ...)
{
exit(42);
}
HashMethod CF_DEFAULT_DIGEST;
const char *const DAY_TEXT[] = {};
const char *const MONTH_TEXT[] = {};
const char *const SHIFT_TEXT[] = {};
pthread_mutex_t *cft_output;
char VIPADDRESS[CF_MAX_IP_LEN];
RSA *PUBKEY;
Item *IdempPrependItem(Item **liststart, const char *itemstring, const char *classes)
{
exit(42);
}
bool IsItemIn(Item *list, const char *item)
{
exit(42);
}
void DeleteItemList(Item *item)
{
exit(42);
}
bool MINUSF;
char *MapAddress(char *addr)
{
exit(42);
}
char *HashPrintSafe(char *dst, size_t dst_size, const unsigned char *digest,
HashMethod type, bool use_prefix)
{
exit(42);
}
void HashPubKey(RSA *key, unsigned char digest[EVP_MAX_MD_SIZE + 1], HashMethod type)
{
exit(42);
}
void *ConstraintGetRvalValue(char *lval, Promise *promise, char type)
{
exit(42);
}
|