2 * (c) 2009-2011 by Art Cancro and citadel.org
3 * This program is released under the terms of the GNU General Public License v3.
8 int cmd_passwd(int server_socket, char *cmdbuf) {
11 char account_name[1024];
15 strcpy(account_name, &cmdbuf[7]);
16 sock_printf(server_socket, "AGUP %s\n", account_name);
17 sock_getln(server_socket, buf, sizeof buf);
19 fprintf(stderr, "No such user.\n");
23 p1 = readline("Enter new password: ");
24 p2 = readline("Enter it again: ");
27 fprintf(stderr, "Passwords do not match. Account password is unchanged.\n");
31 sock_printf(server_socket, "ASUP %s|%s\n", account_name, p2);
32 sock_getln(server_socket, buf, sizeof buf);
34 fprintf(stderr, "%s\n", &buf[4]);
38 printf("Password has been changed.\n");