OK we had our fun, now remove the randquotes from su.c
This commit is contained in:
parent
2ea51e8cd8
commit
9716ca2c7a
26
su.c
26
su.c
@ -8,13 +8,11 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <time.h>
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
extern char **environ;
|
extern char **environ;
|
||||||
|
|
||||||
static const char *randreply(void);
|
|
||||||
static int dologin(struct passwd *);
|
static int dologin(struct passwd *);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -54,8 +52,6 @@ main(int argc, char *argv[])
|
|||||||
else
|
else
|
||||||
usage();
|
usage();
|
||||||
|
|
||||||
srand(time(NULL));
|
|
||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
pw = getpwnam(usr);
|
pw = getpwnam(usr);
|
||||||
if (errno)
|
if (errno)
|
||||||
@ -99,7 +95,7 @@ main(int argc, char *argv[])
|
|||||||
if (!cryptpass)
|
if (!cryptpass)
|
||||||
eprintf("crypt:");
|
eprintf("crypt:");
|
||||||
if (strcmp(cryptpass, spw->sp_pwdp) != 0)
|
if (strcmp(cryptpass, spw->sp_pwdp) != 0)
|
||||||
eprintf(randreply());
|
eprintf("incorrect password\n");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (uid) {
|
if (uid) {
|
||||||
@ -145,26 +141,6 @@ dosu:
|
|||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
|
||||||
randreply(void)
|
|
||||||
{
|
|
||||||
static const char *replies[] = {
|
|
||||||
"Time flies like an arrow, fruit flies like a banana.\n",
|
|
||||||
"Denied.\n",
|
|
||||||
"You type like a dairy farmer.\n",
|
|
||||||
"CChheecckk yyoouurr dduupplleexx sswwiittcchh..\n",
|
|
||||||
"I met a girl with 12 nipples, it sounds weird dozen tit?\n",
|
|
||||||
"Here I am, brain the size of a planet and they ask me to keep hashing rubbish.\n",
|
|
||||||
"Clones are people two.\n",
|
|
||||||
"Your mom is an interesting su response.\n",
|
|
||||||
"no.\n",
|
|
||||||
"Your mom forgot to null-terminate???B?33??Abort (core dumped)\n",
|
|
||||||
"A fool-proof method for sculpting an elephant: first, get a huge block of marble; then you chip away everything that doesn't look like an elephant.\n",
|
|
||||||
"Bloating .data for fun and profit.\n",
|
|
||||||
};
|
|
||||||
return replies[rand() % LEN(replies)];
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
dologin(struct passwd *pw)
|
dologin(struct passwd *pw)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user