static void afp_dsi_getmesg (void)
{
readmessage();
- dsi_attention(child.dsi, AFPATTN_MESG | AFPATTN_TIME(5));
+ dsi_attention(child.obj->handle, AFPATTN_MESG | AFPATTN_TIME(5));
}
#endif
spoolerror( out, NULL );
return( -1 );
}
+
+ if (lp.lp_person != NULL) {
+ if ((pwent = getpwnam(lp.lp_person)) == NULL) {
+ syslog(LOG_ERR, "getpwnam %s: no such user", lp.lp_person);
+ spoolerror( out, NULL );
+ return( -1 );
+ }
+ } else {
+ if ((pwent = getpwnam(printer->p_operator)) == NULL) {
+ syslog(LOG_ERR, "getpwnam %s: no such user", printer->p_operator);
+ spoolerror( out, NULL );
+ return( -1 );
+ }
+ }
+
+ if (fchown(fd, pwent->pw_uid, -1) < 0) {
+ syslog(LOG_ERR, "chown %s %s: %m", pwent->pw_name, name);
+ spoolerror( out, NULL );
+ return( -1 );
+ }
+
if (( lp.lp_stream = fdopen( fd, "w" )) == NULL ) {
syslog( LOG_ERR, "lp_open fdopen: %m" );
spoolerror( out, NULL );