static char buf[256];
int len;
- len = dns_decode ( name, buf, sizeof ( buf ) );
+ len = dns_decode ( name, buf, ( sizeof ( buf ) - 1 /* NUL */ ) );
return ( ( len < 0 ) ? "<INVALID>" : buf );
}
*/
static int dns_progress ( struct dns_request *dns,
struct job_progress *progress ) {
+ int len;
/* Show current question as progress message */
- dns_decode ( &dns->name, progress->message,
- sizeof ( progress->message ) );
+ len = dns_decode ( &dns->name, progress->message,
+ ( sizeof ( progress->message ) - 1 /* NUL */ ) );
+ if ( len < 0 ) {
+ /* Ignore undecodable names */
+ progress->message[0] = '\0';
+ }
+
return 0;
}