Fixed issue with double free.
This commit is contained in:
parent
1e662ee4ba
commit
79b420fca3
BIN
bin/KeyMaster
BIN
bin/KeyMaster
Binary file not shown.
13
src/main.c
13
src/main.c
@ -199,8 +199,8 @@ int main(void)
|
|||||||
prompPassword(aux, "Please enter your new password: ");
|
prompPassword(aux, "Please enter your new password: ");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
char *aux2 = create(char);
|
char *aux2 = create(char);
|
||||||
aux2 = size(aux, 256);
|
aux2 = size(aux2, 256);
|
||||||
prompPassword(aux, "Confirm new password: ");
|
prompPassword(aux2, "Confirm new password: ");
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
if (strcmp(aux, aux2) != 0)
|
if (strcmp(aux, aux2) != 0)
|
||||||
@ -226,12 +226,17 @@ int main(void)
|
|||||||
|
|
||||||
// send request with TYPE = 1
|
// send request with TYPE = 1
|
||||||
req.type = 1;
|
req.type = 1;
|
||||||
strncpy(req.key, aux, sizeof(req.key) - 1);
|
for (size_t i = 0; i < 256; i++)
|
||||||
|
{
|
||||||
|
req.key[i] = aux[i];
|
||||||
|
}
|
||||||
req.key[sizeof(req.key) - 1] = '\0'; // Ensure null-termination
|
req.key[sizeof(req.key) - 1] = '\0'; // Ensure null-termination
|
||||||
req.ID = 1;
|
req.ID = 1;
|
||||||
req.level = level;
|
req.level = level;
|
||||||
|
|
||||||
send(sockfd, &req, sizeof(Request), 0);
|
send(sockfd, &req, sizeof(req), 0);
|
||||||
|
free(aux);
|
||||||
|
free(aux2);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user