2 * (c) 2009-2012 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 if (strlen(account_name) == 0) {
17 strncpy(account_name, readline("Enter account name: "), sizeof account_name);
19 sock_printf(server_socket, "AGUP %s\n", account_name);
20 sock_getln(server_socket, buf, sizeof buf);
22 fprintf(stderr, "No such user.\n");
26 p1 = readline("Enter new password: ");
27 p2 = readline("Enter it again: ");
30 fprintf(stderr, "The passwords you entered do not match."
31 "The account password remains unchanged.\n"
36 sock_printf(server_socket, "ASUP %s|%s\n", account_name, p2);
37 sock_getln(server_socket, buf, sizeof buf);
39 fprintf(stderr, "%s\n", &buf[4]);
43 printf("Password has been changed.\n");