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;