]> arthur.barton.de Git - netatalk.git/commitdiff
fix a NULL reference on error in papd, sf bug 1707236
authordidg <didg>
Fri, 27 Apr 2007 11:30:16 +0000 (11:30 +0000)
committerdidg <didg>
Fri, 27 Apr 2007 11:30:16 +0000 (11:30 +0000)
etc/papd/main.c

index 48723df01f031f16c812f6d616cfa2087394c028..3c60406dc20c871aef22f7093e213b8c24f62436 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: main.c,v 1.19 2005-04-28 20:49:49 bfernhomberg Exp $
+ * $Id: main.c,v 1.20 2007-04-27 11:30:16 didg Exp $
  *
  * Copyright (c) 1990,1995 Regents of The University of Michigan.
  * All Rights Reserved.  See COPYRIGHT.
@@ -435,10 +435,13 @@ int main( ac, av )
                    if (( atp = atp_open( ATADDR_ANYPORT, 
                                          &pr->p_addr)) == NULL ) {
                        LOG(log_error, logtype_papd, "atp_open: %m" );
-                       rbuf[ 2 ] = rbuf[ 3 ] = 0xff;
+                       rbuf[ 2 ] = rbuf[ 3 ] = 0xff;  /* printer busy */
+                       rbuf[ 4 ] = 0; /* FIXME is it right? */
                        err = 1;
                    }
-                   rbuf[ 4 ] = atp_sockaddr( atp )->sat_port;
+                   else {
+                      rbuf[ 4 ] = atp_sockaddr( atp )->sat_port;
+                    }
                    rbuf[ 5 ] = oquantum;
                    rbuf[ 6 ] = rbuf[ 7 ] = 0;