Fixed random filename generator

This commit is contained in:
Pentium44 2021-05-26 12:17:31 -07:00
parent 5c38a1cd3b
commit 34cdecdb57
4 changed files with 7 additions and 48 deletions

View File

@ -10,7 +10,7 @@
// END OF nethttp // END OF nethttp
char *snet_process_connection(int sockfd); char *snet_process_connection(int sockfd);
void snet_listen(int port, char *srch, char *resp); void snet_listen(int port);
void snet_toss(char *address, int port, char *string); void snet_toss(char *address, int port, char *string);
void snet_process(int sockfd); void snet_process(int sockfd);
void snet_http_process(int fd, int forkval); void snet_http_process(int fd, int forkval);

View File

@ -907,7 +907,6 @@ char *process_line (char *line)
/* Networking, listen */ /* Networking, listen */
else if (strncmp("netlisten",tok_srch,9) == 0) else if (strncmp("netlisten",tok_srch,9) == 0)
{ {
char srch[MAX_NETSRCH_BUF];
char port[7]; // Should never be more than 6 characters char port[7]; // Should never be more than 6 characters
tok_srch = strtok_next ("\""); tok_srch = strtok_next ("\"");
if (tok_srch == NULL) if (tok_srch == NULL)
@ -935,54 +934,12 @@ char *process_line (char *line)
/* strtok to the content that will be written to file */ /* strtok to the content that will be written to file */
tok_srch = strtok_next ("\""); tok_srch = strtok_next ("\"");
if (tok_srch == NULL) if (tok_srch == NULL)
{
x_warn("ss:warn:netlisten syntax error, missing quote?");
return NULL;
}
tok_srch = strtok_next ("\"");
if (tok_srch == NULL)
{
x_warn("ss:warn:netlisten syntax error, missing quote?");
return NULL;
}
if (strcmp(tok_srch, "\n") == 0 || strcmp(tok_srch, " \n") == 0)
{
x_warn("ss:warn:netlisten syntax error, missing search string?");
return NULL;
}
strcpy(srch, parse_vars(tok_srch));
/* strtok to the socket response */
tok_srch = strtok_next ("\"");
if (tok_srch == NULL)
{
x_warn("ss:warn:netlisten syntax error, missing quote?");
return NULL;
}
tok_srch = strtok_next ("\"");
if (tok_srch == NULL)
{
x_warn("ss:warn:netlisten syntax error, missing quote?");
return NULL;
}
if (strcmp(tok_srch, "\n") == 0 || strcmp(tok_srch, " \n") == 0)
{
x_warn("ss:warn:netlisten syntax error, missing return string?");
return NULL;
}
if (strtok_next ("\"") == NULL)
{ {
x_warn("ss:warn:netlisten syntax error, missing end quote?"); x_warn("ss:warn:netlisten syntax error, missing end quote?");
return NULL; return NULL;
} }
snet_listen(atoi(port), srch, parse_vars(tok_srch)); snet_listen(atoi(port));
return NULL; return NULL;
} }

View File

@ -74,7 +74,7 @@ char *snet_process_connection(int sockfd)
FILE *socket_save = NULL; FILE *socket_save = NULL;
gen_random_string(randTokenName, 16); gen_random_string(randTokenName, 16);
socket_save = fopen(randTokenName, "w"); socket_save = fopen(randTokenName, "wb");
if(strlen(buff) > 0) if(strlen(buff) > 0)
{ {
@ -83,15 +83,15 @@ char *snet_process_connection(int sockfd)
fflush(stdout); fflush(stdout);
} }
free(randTokenName); // Free malloc, i'm done
fclose(socket_save); fclose(socket_save);
free(randTokenName); // Free malloc, i'm done
} }
return "ok"; return "ok";
} }
/* Main netlisten function */ /* Main netlisten function */
void snet_listen(int port, char *srch, char *resp) void snet_listen(int port)
{ {
int sockfd, connfd, length, pid; int sockfd, connfd, length, pid;
struct sockaddr_in servaddr; struct sockaddr_in servaddr;

View File

@ -114,6 +114,8 @@ char *ss_time()
void gen_random_string(char *s, const int len) { void gen_random_string(char *s, const int len) {
static const char alphanum[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; static const char alphanum[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
time_t tvar;
srand((unsigned) time(&tvar));
for (int ii = 0; ii < len; ++ii) { for (int ii = 0; ii < len; ++ii) {
s[ii] = alphanum[rand() % (sizeof(alphanum) - 1)]; s[ii] = alphanum[rand() % (sizeof(alphanum) - 1)];