This is in C:
— Q1.1 : Expain the 3 outputs observed using the structure of the code and why this code is poor.
— Q1.2 With few changes you can improve the code. You need to replace gets() and strcmp() with the similar ones bur more safe. Do a google search, find them and rewrite the code again.Send back the new link.
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
char buffer[4];
int pass_flag = 0;
printf(“n Enter the password : n”);
gets(buffer);
if(strcmp(buffer, “pswd”))
{
printf (“n Wrong Password n”);
}
else
{
printf (“n Correct Password n”);
pass_flag = 1;
}
if(pass_flag)
{
/* Now Give root or admin rights to user*/
printf (“n Root privileges given to the user n”);
}
return 0;
}