NetBSD Problem Report #42462

From www@NetBSD.org  Wed Dec 16 17:02:50 2009
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id ECF3263C3A9
	for <gnats-bugs@gnats.NetBSD.org>; Wed, 16 Dec 2009 17:02:49 +0000 (UTC)
Message-Id: <20091216170249.ABB9063B844@www.NetBSD.org>
Date: Wed, 16 Dec 2009 17:02:49 +0000 (UTC)
From: msporleder@gmail.com
Reply-To: msporleder@gmail.com
To: gnats-bugs@NetBSD.org
Subject: proplib should give a parse error on <real>
X-Send-Pr-Version: www-1.0

>Number:         42462
>Category:       bin
>Synopsis:       proplib should give a parse error on <real>
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 16 17:05:00 +0000 2009
>Originator:     Matthew Sporleder
>Release:        5.0.1
>Organization:
mspo.com
>Environment:
NetBSD fester 5.0.1 NetBSD 5.0.1 (GENERIC) #0: Thu Jul 30 01:39:11 UTC 2009  builds@b8.netbsd.org:/home/builds/ab/netbsd-5-0-1-RELEASE/i386/200907292356Z-obj/home/builds/ab/netbsd-5-0-1-RELEASE/src/sys/arch/i386/compile/GENERIC i386
>Description:
Using a <real> element in a property list causes silent failure.  A parse error, or something, would be really helpful in this situation.
>How-To-Repeat:
#include <stdio.h>
#include <prop/proplib.h>

int main (int argc, char *argv[])
{
        prop_dictionary_t pl;
        pl = prop_dictionary_internalize_from_file( argv[1] );
        if ( pl == NULL ) { return 1; }
        prop_dictionary_externalize_to_file( pl, argv[2] );
        return 0;
}


----

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>NSNavSidebarWidth</key>
	<real>120</real>
	<key>NSTableView Columns NSNavOutlineColumnSettings.v1</key>
	<array>
		<data>
		foo
		</data>
		<string>118</string>
	</array>
	<key>enableCheckForUpdates</key>
	<true/>
	<key>enableLogToConsole</key>
	<false/>
</dict>
</plist>

---

./pl ./broken.plist ./out.plist

echo $?
1

???
>Fix:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.