Lines 293-301
Link Here
|
293 |
|
293 |
|
294 |
XtSetArg (arglist[0], XtNallowAccess, False); |
294 |
XtSetArg (arglist[0], XtNallowAccess, False); |
295 |
XtSetValues (login, arglist, 1); |
295 |
XtSetValues (login, arglist, 1); |
296 |
|
|
|
297 |
Debug ("dispatching %s\n", d->name); |
296 |
Debug ("dispatching %s\n", d->name); |
298 |
done = 0; |
297 |
|
|
|
298 |
done = greet->allow_pam_first; |
299 |
while (!done) { |
299 |
while (!done) { |
300 |
XtAppNextEvent (context, &event); |
300 |
XtAppNextEvent (context, &event); |
301 |
switch (event.type) { |
301 |
switch (event.type) { |
Lines 352-357
Link Here
|
352 |
DrawFail (login); |
352 |
DrawFail (login); |
353 |
bzero (greet->name, strlen(greet->name)); |
353 |
bzero (greet->name, strlen(greet->name)); |
354 |
bzero (greet->password, strlen(greet->password)); |
354 |
bzero (greet->password, strlen(greet->password)); |
|
|
355 |
greet->allow_pam_first = 0; |
355 |
} |
356 |
} |
356 |
|
357 |
|
357 |
|
358 |
|
Lines 363-368
Link Here
|
363 |
struct dlfuncs *dlfuncs) |
364 |
struct dlfuncs *dlfuncs) |
364 |
{ |
365 |
{ |
365 |
int i; |
366 |
int i; |
|
|
367 |
Arg arglist[1]; |
366 |
|
368 |
|
367 |
#ifdef GREET_LIB |
369 |
#ifdef GREET_LIB |
368 |
/* |
370 |
/* |
Lines 418-423
Link Here
|
418 |
#ifdef __OpenBSD__ |
420 |
#ifdef __OpenBSD__ |
419 |
openlog("xdm", LOG_ODELAY, LOG_AUTH); |
421 |
openlog("xdm", LOG_ODELAY, LOG_AUTH); |
420 |
#endif |
422 |
#endif |
|
|
423 |
XtSetArg (arglist[0], XtNalternativeAuth, (char *) &(greet->allow_pam_first)); |
424 |
XtGetValues (login, arglist, 1); |
425 |
Debug ("allow_pam_first from xresources xlogin*alternativeAuth = %d\n", greet->allow_pam_first); |
421 |
for (;;) { |
426 |
for (;;) { |
422 |
/* |
427 |
/* |
423 |
* Greet user, requesting name/password |
428 |
* Greet user, requesting name/password |