usr/src/cmd/gui-install/src/users-screen.c
author Alasdair Lumsden <al@everycity.co.uk>
Tue, 16 Aug 2011 20:54:07 +0000
branchoi_151a
changeset 1398 3cd5b2156d4c
parent 872 8b098e92c2a9
child 1429 2289be49e4b0
permissions -rw-r--r--
imported patch oi-branding-cmd-gui-install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     1
/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     2
 * CDDL HEADER START
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     3
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     7
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    11
 * and limitations under the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    12
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    18
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    19
 * CDDL HEADER END
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    20
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    21
/*
872
8b098e92c2a9 6971257 Oracle branding for solaris express
Keith Mitchell <keith.mitchell@oracle.com>
parents: 765
diff changeset
    22
 * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    23
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    24
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    25
#ifdef HAVE_CONFIG_H
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    26
#include <config.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    27
#endif
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    28
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    29
#include <gtk/gtk.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    30
#include <gnome.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    31
#include <ctype.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    32
#include <pwd.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    33
#include <netdb.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    34
#include "installation-profile.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    35
#include "interface-globals.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    36
#include "users-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    37
#include "callbacks.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    38
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
    39
gchar *PasswordErrorMarkup = N_("<span size=\"smaller\"><span font_desc=\"Bold\">Error: </span>%s</span>");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    40
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    41
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    42
is_str_empty(gchar *str)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    43
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    44
	return ((!str || strlen(str) < 1) ? TRUE : FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    45
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    46
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    47
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    48
is_password_valid(gchar *pwd, gchar **errormsg)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    49
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    50
	gboolean ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    51
	gboolean contains_alpha = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    52
	gboolean contains_num = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    53
	gboolean contains_special = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    54
	int i;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    55
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    56
	/* For the moment priviliged users can set the password to whatever */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    57
	/* they want, so this function always returns TRUE */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    58
	/* Code is being left in place in case this scenario ever changes. */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    59
	return (TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    60
#ifdef CHECK_PASSWORDS
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    61
	/* Ensure password matches that defined in passwd(1) */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    62
	if (!is_str_empty(pwd)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    63
		/* Put specific character/length checking in here */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    64
		if (strlen(pwd) < 6) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    65
			ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    66
			*errormsg = g_strdup(_("Password must contain at least 6 characters."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    67
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    68
			/* Ensure there is at least one numeric/special char and 1 alpha */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    69
			for (i = 0; i < strlen(pwd); i++) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    70
				if (isalpha(pwd[i])) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    71
					contains_alpha = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    72
				} else if (isdigit(pwd[i])) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    73
					contains_num = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    74
				} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    75
					contains_special = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    76
				}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    77
				if (contains_alpha && (contains_num || contains_special)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    78
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    79
				}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    80
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    81
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    82
			if (!contains_alpha) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    83
				*errormsg = g_strdup(_("Password must contain 1 alphabetical character."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    84
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    85
			} else if (!(contains_num || contains_special)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    86
				*errormsg = g_strdup(_("Password must contain 1 digit/special character."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    87
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    88
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    89
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    90
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    91
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    92
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    93
#endif
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    94
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    95
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    96
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    97
is_password_equal(gchar *pwd1, gchar *pwd2)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    98
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    99
	if (!pwd1) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   100
		if (pwd2) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   101
			return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   102
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   103
	} else if (!pwd2) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   104
		return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   105
	} else if (strcmp(pwd1, pwd2) != 0) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   106
		return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   107
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   108
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   109
	return (TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   110
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   111
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   112
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   113
users_window_init(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   114
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   115
	if (!MainWindow.userswindowxml) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   116
		g_warning("Failed to access Users Window.");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   117
		exit(-1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   118
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   119
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   120
	glade_xml_signal_autoconnect(MainWindow.userswindowxml);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   121
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   122
	MainWindow.UsersWindow.userstoplevel = NULL;
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   123
	MainWindow.UsersWindow.usernameentry = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   124
	MainWindow.UsersWindow.loginnameentry = NULL;
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   125
	MainWindow.UsersWindow.loginnameinfo = NULL;
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   126
	MainWindow.UsersWindow.loginnameinfoimage = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   127
	MainWindow.UsersWindow.loginnameinfolabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   128
	MainWindow.UsersWindow.userpassword1entry = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   129
	MainWindow.UsersWindow.userpassword2entry = NULL;
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   130
	MainWindow.UsersWindow.userpasswordinfo = NULL;
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   131
	MainWindow.UsersWindow.userpasswordinfoimage = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   132
	MainWindow.UsersWindow.userpasswordinfolabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   133
	MainWindow.UsersWindow.hostnameentry = NULL;
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   134
	MainWindow.UsersWindow.hostnameinfo = NULL;
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   135
	MainWindow.UsersWindow.hostnameinfoimage = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   136
	MainWindow.UsersWindow.hostnameinfolabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   137
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   138
	MainWindow.UsersWindow.error_posted = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   139
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   140
	InstallationProfile.username = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   141
	InstallationProfile.loginname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   142
	InstallationProfile.userpassword = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   143
	InstallationProfile.hostname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   144
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   145
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   146
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   147
users_password_key_press(GtkWidget *entry,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   148
			GdkEventKey *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   149
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   150
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   151
	GdkModifierType state;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   152
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   153
	gdk_event_get_state((GdkEvent *)event, &state);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   154
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   155
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   156
	 * Check if a user is pasting into the password field either via
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   157
	 * CTRL-V or the Insert key. Returning TRUE indicates the event
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   158
	 * has been handled and there fore the keystroke is not processed
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   159
	 * any further. e.g. characters are not pasted.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   160
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   161
	if ((event->keyval == GDK_v && (state & GDK_CONTROL_MASK)) ||
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   162
		event->keyval == GDK_Insert) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   163
		return (TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   164
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   165
		return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   166
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   167
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   168
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   169
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   170
users_password_button_press(GtkWidget *entry,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   171
			GdkEventButton *event,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   172
			gpointer user_data)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   173
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   174
	if (event->button == 2) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   175
		return (TRUE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   176
	} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   177
		return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   178
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   179
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   180
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   181
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   182
users_load_widgets(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   183
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   184
	GtkSizeGroup *sizegroup = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   185
	GtkWidget *userpassword1label;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   186
	GtkWidget *userpassword2label;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   187
	GtkWidget *usernamelabel;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   188
	GtkWidget *loginnamelabel;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   189
	GtkWidget *hostnamelabel;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   190
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   191
	MainWindow.UsersWindow.userstoplevel = glade_xml_get_widget(
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   192
													MainWindow.userswindowxml,
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   193
													"userstoplevel");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   194
	MainWindow.UsersWindow.usernameentry = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   195
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   196
													"usernameentry");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   197
	MainWindow.UsersWindow.loginnameentry = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   198
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   199
													"loginnameentry");
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   200
	MainWindow.UsersWindow.loginnameinfo = glade_xml_get_widget(
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   201
													MainWindow.userswindowxml,
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   202
													"loginnameinfohbox");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   203
	MainWindow.UsersWindow.loginnameinfoimage = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   204
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   205
													"loginnameinfoimage");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   206
	MainWindow.UsersWindow.loginnameinfolabel = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   207
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   208
													"loginnameinfolabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   209
	MainWindow.UsersWindow.userpassword1entry = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   210
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   211
													"userpassword1entry");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   212
	MainWindow.UsersWindow.userpassword2entry = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   213
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   214
													"userpassword2entry");
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   215
	MainWindow.UsersWindow.userpasswordinfo = glade_xml_get_widget(
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   216
													MainWindow.userswindowxml,
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   217
													"userpasswordinfohbox");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   218
	MainWindow.UsersWindow.userpasswordinfoimage = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   219
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   220
													"userpasswordinfoimage");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   221
	MainWindow.UsersWindow.userpasswordinfolabel = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   222
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   223
													"userpasswordinfolabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   224
	MainWindow.UsersWindow.hostnameentry = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   225
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   226
													"hostnameentry");
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   227
	MainWindow.UsersWindow.hostnameinfo = glade_xml_get_widget(
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   228
													MainWindow.userswindowxml,
378
4ae8f35fdf91 5728 a11y friendly support for the users page
jedy@pampas
parents: 118
diff changeset
   229
													"hostnameinfohbox");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   230
	MainWindow.UsersWindow.hostnameinfoimage = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   231
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   232
													"hostnameinfoimage");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   233
	MainWindow.UsersWindow.hostnameinfolabel = glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   234
													MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   235
													"hostnameinfolabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   236
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   237
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   238
	userpassword1label = glade_xml_get_widget(MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   239
									"userpassword1label");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   240
	userpassword2label = glade_xml_get_widget(MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   241
									"userpassword2label");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   242
	usernamelabel = glade_xml_get_widget(MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   243
									"usernamelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   244
	loginnamelabel = glade_xml_get_widget(MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   245
									"loginnamelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   246
	hostnamelabel = glade_xml_get_widget(MainWindow.userswindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   247
									"hostnamelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   248
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   249
	sizegroup = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   250
	gtk_size_group_add_widget(sizegroup, usernamelabel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   251
	gtk_size_group_add_widget(sizegroup, loginnamelabel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   252
	gtk_size_group_add_widget(sizegroup, userpassword1label);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   253
	gtk_size_group_add_widget(sizegroup, userpassword2label);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   254
	gtk_size_group_add_widget(sizegroup, hostnamelabel);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   255
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   256
	g_signal_connect(G_OBJECT(MainWindow.UsersWindow.userpassword1entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   257
			"key-press-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   258
			G_CALLBACK(users_password_key_press),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   259
			NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   260
	g_signal_connect(G_OBJECT(MainWindow.UsersWindow.userpassword2entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   261
			"key-press-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   262
			G_CALLBACK(users_password_key_press),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   263
			NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   264
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   265
	g_signal_connect(G_OBJECT(MainWindow.UsersWindow.userpassword1entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   266
			"button-press-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   267
			G_CALLBACK(users_password_button_press),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   268
			NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   269
	g_signal_connect(G_OBJECT(MainWindow.UsersWindow.userpassword2entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   270
			"button-press-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   271
			G_CALLBACK(users_password_button_press),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   272
			NULL);
765
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   273
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   274
	/* Unset select text on focus, we will do this manually */
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   275
	g_object_set(
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   276
	    gtk_widget_get_settings(MainWindow.UsersWindow.usernameentry),
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   277
	    "gtk-entry-select-on-focus", FALSE, NULL);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   278
	g_object_set(
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   279
	    gtk_widget_get_settings(MainWindow.UsersWindow.loginnameentry),
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   280
	    "gtk-entry-select-on-focus", FALSE, NULL);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   281
	g_object_set(
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   282
	    gtk_widget_get_settings(MainWindow.UsersWindow.userpassword1entry),
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   283
	    "gtk-entry-select-on-focus", FALSE, NULL);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   284
	g_object_set(
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   285
	    gtk_widget_get_settings(MainWindow.UsersWindow.userpassword2entry),
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   286
	    "gtk-entry-select-on-focus", FALSE, NULL);
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   287
	g_object_set(
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   288
	    gtk_widget_get_settings(MainWindow.UsersWindow.hostnameentry),
8e2f0c5bf8ad 14015 Computer Name field highlighted when password check fails
Matt Keenan <matt.keenan@sun.com>
parents: 634
diff changeset
   289
	    "gtk-entry-select-on-focus", FALSE, NULL);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   290
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   291
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   292
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   293
users_validate_login_name(gboolean check_changed)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   294
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   295
	struct passwd   password;	/* user password information */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   296
	struct passwd  *p  = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   297
	static gint 	pwbuflen = 0;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   298
	gchar *pw_buffer;	/* Storage for the password */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   299
	const gchar *loginname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   300
	gchar *errormsg = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   301
	gboolean loginname_changed = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   302
	gboolean ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   303
	int i;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   304
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   305
	if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   306
		loginname_changed = GPOINTER_TO_INT(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   307
						g_object_get_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   308
							G_OBJECT(MainWindow.UsersWindow.loginnameentry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   309
							"changed"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   310
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   311
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   312
	if (pwbuflen == 0) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   313
		/* Determine the buffer length required for passwd details */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   314
		pwbuflen = sysconf(_SC_GETPW_R_SIZE_MAX);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   315
		g_assert(pwbuflen >= 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   316
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   317
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   318
	if (!user_account_entered()) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   319
		errormsg = g_strdup(_("Log-in must be entered."));
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   320
		ret_val = FALSE;
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   321
	} else if ((check_changed && loginname_changed) || (!check_changed)) {
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   322
		loginname = gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   323
						GTK_ENTRY(MainWindow.UsersWindow.loginnameentry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   324
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   325
		/* Only validate the login name if it's greater than 0 chars */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   326
		if (strlen(loginname) > 0) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   327
			/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   328
			 * Reject anything that's already got a passwd file entry:
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   329
			 * root, daemon, nobody, bin, sys etc...
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   330
			 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   331
			pw_buffer = g_new0(gchar, pwbuflen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   332
			p = getpwnam_r(loginname, &password, pw_buffer, pwbuflen);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   333
63
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   334
			if (p != NULL) {
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   335
				/*
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   336
				 * An entry matching loginname has been found
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   337
				 * in the passwd file. It is possible that the
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   338
				 * installer was stopped for some reason after
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   339
				 * the loginname was added. Only reject it if
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   340
				 * the UID is not the one used by the
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   341
				 * installer.
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   342
				 */
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   343
				if (password.pw_uid != om_get_user_uid()) {
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   344
					gchar *message = g_strdup_printf(
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   345
					    _("\"%s\" cannot be used"),
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   346
					    loginname);
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   347
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   348
					errormsg =
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   349
					    g_strdup_printf(_(PasswordErrorMarkup),
63
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   350
					    message);
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   351
					g_free(message);
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   352
					ret_val = FALSE;
c1fdc489e0eb 811 GUI refuses to allow install to continue if user name is in /etc/passwd
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 37
diff changeset
   353
				}
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   354
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   355
			g_free(pw_buffer);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   356
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   357
			/* Temporary Check that user login name is not alldigits */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   358
			for (i = 0; i < strlen(loginname); i++) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   359
				if (!isdigit(loginname[i]))
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   360
					break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   361
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   362
			if (i == strlen(loginname)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   363
				errormsg = g_strdup(_("Log-in name cannot be all digits"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   364
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   365
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   366
118
4aad4a13c7b1 1082 Log-in name input box has no length limitation on User screen of install
mattman@localhost
parents: 63
diff changeset
   367
			if (strlen(loginname) > MAX_LOGIN_NAME_LEN) {
4aad4a13c7b1 1082 Log-in name input box has no length limitation on User screen of install
mattman@localhost
parents: 63
diff changeset
   368
				errormsg = g_strdup(_("Log-in name cannot be greater than 8 characters"));
4aad4a13c7b1 1082 Log-in name input box has no length limitation on User screen of install
mattman@localhost
parents: 63
diff changeset
   369
				ret_val = FALSE;
4aad4a13c7b1 1082 Log-in name input box has no length limitation on User screen of install
mattman@localhost
parents: 63
diff changeset
   370
			}
4aad4a13c7b1 1082 Log-in name input box has no length limitation on User screen of install
mattman@localhost
parents: 63
diff changeset
   371
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   372
			if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   373
				g_object_set_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   374
						G_OBJECT(MainWindow.UsersWindow.loginnameentry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   375
						"changed",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   376
						GINT_TO_POINTER(FALSE));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   377
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   378
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   379
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   380
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   381
	if (!ret_val) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   382
		gtk_entry_set_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   383
				GTK_ENTRY(MainWindow.UsersWindow.loginnameentry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   384
				"");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   385
		gtk_widget_grab_focus(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   386
				MainWindow.UsersWindow.loginnameentry);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   387
		gtk_widget_show(MainWindow.UsersWindow.loginnameinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   388
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   389
					GTK_LABEL(MainWindow.UsersWindow.loginnameinfolabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   390
					errormsg);
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   391
		users_entry_select_text(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   392
		    MainWindow.UsersWindow.loginnameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   393
		MainWindow.UsersWindow.error_posted = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   394
		g_free(errormsg);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   395
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   396
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   397
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   398
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   399
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   400
users_validate_user_passwords(GtkWidget *widget, gboolean check_changed)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   401
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   402
	gboolean pwd1_changed = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   403
	gboolean pwd2_changed = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   404
	gboolean ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   405
	gchar *pwd1, *pwd2;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   406
	gchar *errormsg = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   407
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   408
	if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   409
		pwd1_changed = GPOINTER_TO_INT(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   410
						g_object_get_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   411
							G_OBJECT(MainWindow.UsersWindow.userpassword1entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   412
							"changed"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   413
		pwd2_changed = GPOINTER_TO_INT(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   414
						g_object_get_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   415
							G_OBJECT(MainWindow.UsersWindow.userpassword2entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   416
							"changed"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   417
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   418
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   419
	if (!user_password_entered()) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   420
		errormsg = g_strdup_printf(_(PasswordErrorMarkup),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   421
		    _("User password must be entered."));
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   422
		ret_val = FALSE;
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   423
	} else if ((check_changed && (pwd1_changed || pwd2_changed)) ||
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   424
		(!check_changed)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   425
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   426
		/* Get Text */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   427
		pwd1 = (gchar *) gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   428
						GTK_ENTRY(MainWindow.UsersWindow.userpassword1entry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   429
		pwd2 = (gchar *) gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   430
						GTK_ENTRY(MainWindow.UsersWindow.userpassword2entry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   431
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   432
		if (widget == MainWindow.UsersWindow.userpassword1entry) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   433
			/* Only check validty of password */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   434
			if (!is_password_valid(pwd1, &errormsg)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   435
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   436
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   437
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   438
			if (pwd1 || pwd2) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   439
				if (!is_password_valid(pwd1, &errormsg)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   440
					ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   441
				} else if (!is_password_valid(pwd2, &errormsg)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   442
					ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   443
				} else if (!is_password_equal(pwd1, pwd2)) {
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   444
					errormsg = g_strdup_printf(_(PasswordErrorMarkup),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   445
												_("Passwords do not match."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   446
					ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   447
				}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   448
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   449
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   450
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   451
		if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   452
			g_object_set_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   453
					G_OBJECT(MainWindow.UsersWindow.userpassword1entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   454
					"changed",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   455
					GINT_TO_POINTER(FALSE));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   456
			g_object_set_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   457
					G_OBJECT(MainWindow.UsersWindow.userpassword2entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   458
					"changed",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   459
					GINT_TO_POINTER(FALSE));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   460
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   461
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   462
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   463
	if (!ret_val) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   464
		gtk_entry_set_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   465
				GTK_ENTRY(MainWindow.UsersWindow.userpassword1entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   466
				"");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   467
		gtk_entry_set_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   468
				GTK_ENTRY(MainWindow.UsersWindow.userpassword2entry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   469
				"");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   470
		gtk_widget_grab_focus(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   471
				MainWindow.UsersWindow.userpassword1entry);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   472
		gtk_widget_show(MainWindow.UsersWindow.userpasswordinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   473
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   474
					GTK_LABEL(MainWindow.UsersWindow.userpasswordinfolabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   475
					errormsg);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   476
		g_free(errormsg);
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   477
		users_entry_select_text(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   478
		    MainWindow.UsersWindow.userpassword1entry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   479
		MainWindow.UsersWindow.error_posted = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   480
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   481
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   482
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   483
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   484
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   485
user_account_entered(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   486
{
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   487
	/* Check if login name entered */
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   488
	return (!is_str_empty((gchar *) gtk_entry_get_text(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   489
	    GTK_ENTRY(MainWindow.UsersWindow.loginnameentry))));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   490
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   491
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   492
gboolean
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   493
user_password_entered(void)
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   494
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   495
	/* If one password entered then both must have been entered */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   496
	return (!is_str_empty((gchar *) gtk_entry_get_text(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   497
	    GTK_ENTRY(MainWindow.UsersWindow.userpassword1entry))));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   498
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   499
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   500
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   501
users_validate(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   502
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   503
	gboolean host_name_empty = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   504
	gboolean ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   505
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   506
	if (MainWindow.UsersWindow.error_posted) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   507
		return (FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   508
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   509
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   510
	if (!user_account_entered()) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   511
		gtk_widget_grab_focus(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   512
		    MainWindow.UsersWindow.loginnameentry);
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   513
		users_entry_select_text(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   514
		    MainWindow.UsersWindow.loginnameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   515
		gui_install_prompt_dialog(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   516
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   517
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   518
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   519
		    GTK_MESSAGE_ERROR,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   520
		    _("Invalid User Account"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   521
		    _("The Log-in name cannot be blank.\nEnter a Log-in name."));
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   522
		ret_val = FALSE;
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   523
		return (ret_val);
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   524
	}
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   525
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   526
	if (!user_password_entered()) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   527
		gtk_widget_grab_focus(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   528
		    MainWindow.UsersWindow.userpassword1entry);
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   529
		users_entry_select_text(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   530
		    MainWindow.UsersWindow.userpassword1entry);
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   531
		gui_install_prompt_dialog(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   532
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   533
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   534
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   535
		    GTK_MESSAGE_ERROR,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   536
		    _("Invalid User Account"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   537
		    _("The user password cannot be blank.\nEnter a user password."));
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   538
		ret_val = FALSE;
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   539
		return (ret_val);
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   540
	}
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   541
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   542
	if ((ret_val = users_validate_login_name(FALSE)) == FALSE) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   543
		/* No need to set focus, as done in validate function */
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   544
		gui_install_prompt_dialog(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   545
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   546
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   547
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   548
		    GTK_MESSAGE_ERROR,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   549
		    _("Invalid User Account"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   550
		    _("Invalid Log-in name.\nEnter a different Log-in name."));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   551
		return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   552
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   553
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   554
	if ((ret_val = users_validate_user_passwords(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   555
	    MainWindow.UsersWindow.userpassword2entry,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   556
	    FALSE)) == FALSE) {
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   557
		/* No need to set focus, as done in validate function */
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   558
		gui_install_prompt_dialog(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   559
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   560
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   561
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   562
		    GTK_MESSAGE_ERROR,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   563
		    _("User Password Invalid"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   564
		    _("The two user passwords do not match\nRe-enter the user password."));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   565
		return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   566
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   567
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   568
	host_name_empty = is_str_empty((gchar *) gtk_entry_get_text(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   569
	    GTK_ENTRY(MainWindow.UsersWindow.hostnameentry)));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   570
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   571
	if (!host_name_empty) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   572
		if ((ret_val = users_validate_host_name(FALSE)) == FALSE) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   573
			gui_install_prompt_dialog(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   574
			    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   575
			    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   576
			    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   577
			    GTK_MESSAGE_ERROR,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   578
			    _("Invalid Computer Name"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   579
			    _("The computer name contains invalid characters.\nEnter a valid computer name."));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   580
		return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   581
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   582
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   583
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   584
	if (host_name_empty) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   585
		gtk_entry_set_text(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   586
		    GTK_ENTRY(MainWindow.UsersWindow.hostnameentry),
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   587
		    "openindiana");
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   588
		ret_val = gui_install_prompt_dialog(
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   589
		    TRUE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   590
		    TRUE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   591
		    FALSE,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   592
		    GTK_MESSAGE_WARNING,
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   593
		    _("Invalid Computer Name"),
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   594
		    _("The computer name cannot be blank. It has been reset to the default value.\nClick Cancel to set a different computer name."));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   595
		if (!ret_val) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   596
			gtk_widget_grab_focus(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   597
			    MainWindow.UsersWindow.hostnameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   598
			users_entry_select_text(
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   599
			    MainWindow.UsersWindow.hostnameentry);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   600
			return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   601
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   602
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   603
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   604
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   605
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   606
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   607
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   608
users_clear_info_warning_labels(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   609
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   610
	/* Blank out info labels if there is a message there */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   611
	if (GTK_WIDGET_VISIBLE(MainWindow.UsersWindow.loginnameinfoimage)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   612
		gtk_widget_hide(MainWindow.UsersWindow.loginnameinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   613
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   614
					GTK_LABEL(MainWindow.UsersWindow.loginnameinfolabel),
634
e84402006fa5 1436 Installation does not need to ask Root Password
Matt Keenan <matt.keenan@sun.com>
parents: 580
diff changeset
   615
					_(""));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   616
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   617
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   618
	if (GTK_WIDGET_VISIBLE(MainWindow.UsersWindow.userpasswordinfoimage)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   619
		gtk_widget_hide(MainWindow.UsersWindow.userpasswordinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   620
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   621
					GTK_LABEL(MainWindow.UsersWindow.userpasswordinfolabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   622
					_("Re-enter to check for typing errors."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   623
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   624
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   625
	if (GTK_WIDGET_VISIBLE(MainWindow.UsersWindow.hostnameinfoimage)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   626
		gtk_widget_hide(MainWindow.UsersWindow.hostnameinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   627
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   628
					GTK_LABEL(MainWindow.UsersWindow.hostnameinfolabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   629
					"");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   630
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   631
	MainWindow.UsersWindow.error_posted = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   632
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   633
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   634
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   635
users_store_data(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   636
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   637
	const gchar *tmpStr;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   638
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   639
	/* Reset All InstallationProfile User data to NULL */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   640
	if (InstallationProfile.username != NULL) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   641
		g_free(InstallationProfile.username);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   642
		InstallationProfile.username = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   643
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   644
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   645
	if (InstallationProfile.loginname != NULL) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   646
		g_free(InstallationProfile.loginname);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   647
		InstallationProfile.loginname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   648
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   649
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   650
	if (InstallationProfile.userpassword != NULL) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   651
		g_free(InstallationProfile.userpassword);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   652
		InstallationProfile.userpassword = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   653
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   654
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   655
	if (InstallationProfile.hostname != NULL) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   656
		g_free(InstallationProfile.hostname);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   657
		InstallationProfile.hostname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   658
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   659
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   660
	if (user_account_entered()) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   661
		tmpStr = gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   662
						GTK_ENTRY(MainWindow.UsersWindow.usernameentry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   663
		if (!is_str_empty((gchar *)tmpStr)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   664
			InstallationProfile.username = g_strdup(tmpStr);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   665
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   666
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   667
		tmpStr = gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   668
						GTK_ENTRY(MainWindow.UsersWindow.loginnameentry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   669
		if (!is_str_empty((gchar *)tmpStr)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   670
			InstallationProfile.loginname = g_strdup(tmpStr);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   671
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   672
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   673
		tmpStr = gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   674
						GTK_ENTRY(MainWindow.UsersWindow.userpassword1entry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   675
		if (!is_str_empty((gchar *)tmpStr)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   676
			InstallationProfile.userpassword = g_strdup(tmpStr);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   677
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   678
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   679
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   680
	tmpStr = gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   681
					GTK_ENTRY(MainWindow.UsersWindow.hostnameentry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   682
	if (!is_str_empty((gchar *)tmpStr)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   683
		InstallationProfile.hostname = g_strdup(tmpStr);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   684
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   685
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   686
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   687
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   688
users_entry_unselect_text(GtkWidget *widget)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   689
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   690
	gint s, e;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   691
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   692
	if (gtk_editable_get_selection_bounds(GTK_EDITABLE(widget), &s, &e)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   693
		gtk_editable_select_region(GTK_EDITABLE(widget), 0, 0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   694
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   695
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   696
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   697
void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   698
users_entry_select_text(GtkWidget *widget)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   699
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   700
	gtk_editable_select_region(GTK_EDITABLE(widget), 0, -1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   701
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   702
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   703
static gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   704
invalid_hostname_character(gchar *hostname)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   705
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   706
	gboolean ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   707
	gint i = 0;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   708
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   709
	for (i = 0; i < strlen(hostname); i++) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   710
		if ((!isalnum(hostname[i]) && hostname[i] != '-' &&
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   711
			hostname[i] != '_' && hostname[i] != '.') ||
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   712
			(isblank(hostname[i]))) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   713
			ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   714
			break;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   715
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   716
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   717
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   718
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   719
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   720
gboolean
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   721
users_validate_host_name(gboolean check_changed)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   722
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   723
	gchar *hostname = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   724
	gchar *errormsg = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   725
	gboolean hostname_changed = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   726
	gboolean ret_val = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   727
	gint hostlen = 0;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   728
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   729
	if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   730
		hostname_changed = GPOINTER_TO_INT(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   731
						g_object_get_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   732
							G_OBJECT(MainWindow.UsersWindow.hostnameentry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   733
							"changed"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   734
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   735
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   736
	if ((check_changed && hostname_changed) || (!check_changed)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   737
		hostname = (gchar *) gtk_entry_get_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   738
						GTK_ENTRY(MainWindow.UsersWindow.hostnameentry));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   739
		if (is_str_empty(hostname)) {
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   740
			errormsg = g_strdup_printf(_(PasswordErrorMarkup),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   741
										_("A computer name is required."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   742
			ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   743
		} else {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   744
			hostlen = strlen(hostname);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   745
			if (hostlen > MAXHOSTNAMELEN) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   746
				errormsg =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   747
					g_strdup_printf(
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   748
						_(PasswordErrorMarkup),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   749
						_("Computer name exceeds maximum length."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   750
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   751
			} else if (invalid_hostname_character(hostname)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   752
				errormsg =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   753
					g_strdup_printf(
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   754
						_(PasswordErrorMarkup),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   755
						_("Computer name contains invalid characters."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   756
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   757
			} else if (hostname[hostlen-1] == '-' ||
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   758
						hostname[hostlen-1] == '_' ||
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   759
						hostname[hostlen-1] == '.') {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   760
				errormsg =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   761
					g_strdup_printf(
580
4c8dca791a22 8788 Markup "Eror:" stays in English in translated error messages on Users panel
Matt <matt.keenan@sun.com>
parents: 378
diff changeset
   762
						_(PasswordErrorMarkup),
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   763
						_("Computer name ends with invalid character."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   764
				ret_val = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   765
			}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   766
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   767
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   768
		if (check_changed) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   769
			g_object_set_data(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   770
					G_OBJECT(MainWindow.UsersWindow.hostnameentry),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   771
					"changed",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   772
					GINT_TO_POINTER(FALSE));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   773
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   774
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   775
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   776
	if (!ret_val) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   777
		if (is_str_empty(hostname)) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   778
			gtk_entry_set_text(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   779
					GTK_ENTRY(MainWindow.UsersWindow.hostnameentry),
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   780
					"openindiana");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   781
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   782
		gtk_widget_grab_focus(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   783
				MainWindow.UsersWindow.hostnameentry);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   784
		gtk_widget_show(MainWindow.UsersWindow.hostnameinfoimage);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   785
		gtk_label_set_label(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   786
					GTK_LABEL(MainWindow.UsersWindow.hostnameinfolabel),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   787
					errormsg);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   788
		MainWindow.UsersWindow.error_posted = TRUE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   789
		g_free(errormsg);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   790
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   791
	return (ret_val);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   792
}