[redland-dev] [Raptor RDF Syntax Library 0000465]: c99 snprintf usage

Mantis Bug Tracker mantis-bug-sender at librdf.org
Thu Aug 25 21:39:15 CEST 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://bugs.librdf.org/mantis/view.php?id=465 
====================================================================== 
Reported By:                pogma
Assigned To:                
====================================================================== 
Project:                    Raptor RDF Syntax Library
Issue ID:                   465
Category:                   portability
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
Syntax Name:                 
====================================================================== 
Date Submitted:             2011-08-25 19:39
Last Modified:              2011-08-25 19:39
====================================================================== 
Summary:                    c99 snprintf usage
Description: 
Raptor checks carefully for a c99 snprintf, but in src/raptor_locator.c assumes
that one is available by doing:
bufsize += snprintf(NULL, 0, " column %d", locator->column);

snprintf(NULL,0,...) causes a segfault on OSF/1, and returns incorrect results
on HP-UX, AIX 5.1 (both return 0) and Solais 9 (returns -1).

Additional Information: 
Attached patch works around the issue ":<integer> column:<integer>" is never
going to be larger than 4096 bytes (or even 1024 bytes).
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-08-25 19:39 pogma          New Issue                                    
2011-08-25 19:39 pogma          File Added: raptor_locator.patch                
   
======================================================================



More information about the redland-dev mailing list