From mcl@wro-com.net  Thu Nov 25 19:01:54 2004
Return-Path: <mcl@wro-com.net>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 1745916A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 25 Nov 2004 19:01:54 +0000 (GMT)
Received: from wro-com.net (wro-com.net [213.134.138.2])
	by mx1.FreeBSD.org (Postfix) with ESMTP id C66E043D31
	for <FreeBSD-gnats-submit@freebsd.org>; Thu, 25 Nov 2004 19:01:53 +0000 (GMT)
	(envelope-from mcl@wro-com.net)
Received: by wro-com.net (Postfix, from userid 2000)
	id 91A9226019; Thu, 25 Nov 2004 20:01:51 +0100 (CET)
Message-Id: <20041125190151.91A9226019@wro-com.net>
Date: Thu, 25 Nov 2004 20:01:51 +0100 (CET)
From: Michal Listos <mcl@wro-com.net>
Reply-To: Michal Listos <mcl@wro-com.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: libarchive - archive_write_header_pax: 'x' header failed
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         74385
>Category:       bin
>Synopsis:       libarchive - archive_write_header_pax: 'x' header failed
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kientzle
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 25 19:10:24 GMT 2004
>Closed-Date:    Sat Jan 08 18:38:21 GMT 2005
>Last-Modified:  Sat Jan 08 18:38:21 GMT 2005
>Originator:     Michal Listos
>Release:        FreeBSD 5.3-RELEASE i386
>Organization:
WRO-COM
>Environment:
System: FreeBSD madhatter 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Tue Nov  9 13:22:05 CET 2004     root@madhatter:/usr/obj/usr/src/sys/madhatter  i386

bsdtar 1.01.011, libarchive 1.01.013
bsdtar 1.01.020, libarchive 1.01.020

>Description:
bsdtar is unable to archive attached directory.
Looks like both the non-printable character (which was an unicode
char in original name), and some directory depth/name length 
are needed to trigger this bug.
I failed to debug that issue.

>How-To-Repeat:

# tar -xjf libarchivebug.tbz2
# cd libarchivebug
# tar -cf test.tar 1111111111111111111111111111111111111111111111111
archive_write_header_pax: 'x' header failed?!  This can't happen.

GNU tar archive with the problematic path follows.

begin 644 libarchivebug.tbz2
M0EIH.3%!62936;<%C/,``;O_Q<R``$102_^`0`08`'KMGX""```!0```"#`!
M4#&,#(,@`,1H,AD!@BBF31$TQ--#T(!HT!H"I5'J&B-#!#$PC`333>IR`T?T
M1ZNT,F+N*Q5A`FR@M-G=$=N4UZ&](4R*RF3J<2IA<F".P"!6HK>R!`W`<@+A
M,YAN7FZG=QW[\N#1:C<4HZ3'7*KUP*Z(%?%TJ.N'Q@,$@*IV'4E%S521=:WA
M?G24HQPV@\V!"&PYJL!TVM9FXG&0L5F@1C9P3!):$6F="6LD7I&*X7S:Z:A;
MBVNTM+\OS+/N>D38-XYCD/H=AT%!V'6?X_AP'*6"[+!7ALZUI.\Q3RF(4'<,
8PQB@J,PJ,`Z"RJ6HD:+N2*<*$A;@L9Y@
`
end

>Fix:

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->kientzle 
Responsible-Changed-By: simon 
Responsible-Changed-When: Thu Nov 25 21:26:54 GMT 2004 
Responsible-Changed-Why:  
Over to libarchive author. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=74385 
State-Changed-From-To: open->feedback 
State-Changed-By: kientzle 
State-Changed-When: Wed Dec 22 02:56:12 GMT 2004 
State-Changed-Why:  
I've rewritten the routines that generate a ustar-compatible 
name for a particular entry from the (possibly very long) 
filename given by the client. 

Patch sent to the submitter for testing and feedback. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=74385 
State-Changed-From-To: feedback->closed 
State-Changed-By: kientzle 
State-Changed-When: Sat Jan 8 18:37:43 GMT 2005 
State-Changed-Why:  
Verified by original poster; already committed. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=74385 
>Unformatted:
