finishing additions

This commit is contained in:
Pin
2022-03-12 23:08:47 -05:00
committed by BuildTools
parent 3b8405361c
commit fbe58d57d6
6 changed files with 80 additions and 13 deletions

View File

@@ -9,6 +9,11 @@
#include "socketHelp.h"
/*
* This function turns a IPv4 four byte octet into
* an unsigned 32 bit integer which can be used when
* opening new socket connections
*/
uint32_t addr2sin_addr(char *addr) {
char *token;
int i = 0;
@@ -18,12 +23,12 @@ uint32_t addr2sin_addr(char *addr) {
token = strtok(addr, ".");
while(token != NULL) {
addrTempNum = strtoul(token, NULL,10);
if ( addrTempNum > 255 ) {
if ( addrTempNum > 255 ) { // Check if octet is valid
printf("Invalid IP octet: %ld\n", addrTempNum);
free(token);
return -1;
}
} // Adding value to addr number
addrNum = addrNum + ( addrTempNum << (8*(3-i)) );
token = strtok(NULL, ".");