Module Name:    src
Committed By:   reinoud
Date:           Fri Feb 11 16:33:18 UTC 2022

Modified Files:
        src/sys/fs/udf: udf_osta.c

Log Message:
Translate 254/255 compID values used for deleted entries as per UDF spec. This
allows the printing of the names of deleted file entries.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/fs/udf/udf_osta.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/fs/udf/udf_osta.c
diff -u src/sys/fs/udf/udf_osta.c:1.10 src/sys/fs/udf/udf_osta.c:1.11
--- src/sys/fs/udf/udf_osta.c:1.10	Mon Aug  5 17:02:54 2013
+++ src/sys/fs/udf/udf_osta.c	Fri Feb 11 16:33:18 2022
@@ -1,10 +1,10 @@
-/* $NetBSD: udf_osta.c,v 1.10 2013/08/05 17:02:54 joerg Exp $ */
+/* $NetBSD: udf_osta.c,v 1.11 2022/02/11 16:33:18 reinoud Exp $ */
 #if HAVE_NBTOOL_CONFIG_H
 #include "nbtool_config.h"
 #endif
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: udf_osta.c,v 1.10 2013/08/05 17:02:54 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udf_osta.c,v 1.11 2022/02/11 16:33:18 reinoud Exp $");
 
 /*
  * Various routines from the OSTA 2.01 specs.  Copyrights are included with
@@ -54,6 +54,12 @@ udf_UncompressUnicode(
 	/* Use UDFCompressed to store current byte being read. */
 	compID = UDFCompressed[0];
 
+	/* Translate 254/255 compID values used for deleted entries */
+	if (compID == 254)
+		compID = 8;
+	if (compID == 255)
+		compID = 16;
+
 	/* First check for valid compID. */
 	if (compID != 8 && compID != 16) {
 		returnValue = -1;

Reply via email to