rpms/sblim-sfcc/EL-4 sblim-sfcc-2.1.0-initialization.patch, NONE, 1.1 sblim-sfcc.spec, 1.1, 1.2
Praveen K Paladugu
praveenp at fedoraproject.org
Fri Oct 2 13:45:10 UTC 2009
- Previous message (by thread): rpms/qt/devel kde-qt-patches-20091002git.patch, NONE, 1.1 qt.spec, 1.333, 1.334 kde-qt-patches-20090820git.patch, 1.1, NONE
- Next message (by thread): rpms/python-netaddr/F-12 python-netaddr.spec, 1.17, 1.18 sources, 1.12, 1.13
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: praveenp
Update of /cvs/pkgs/rpms/sblim-sfcc/EL-4
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv7982
Modified Files:
sblim-sfcc.spec
Added Files:
sblim-sfcc-2.1.0-initialization.patch
Log Message:
Added a patch to prevent crashes because of uninitialized structures
sblim-sfcc-2.1.0-initialization.patch:
grammar.c | 110 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 55 insertions(+), 55 deletions(-)
--- NEW FILE sblim-sfcc-2.1.0-initialization.patch ---
diff -Naur sblim-sfcc-2.1.0/backend/cimxml/grammar.c sblim-sfcc-2.1.0_fix/backend/cimxml/grammar.c
--- sblim-sfcc-2.1.0/backend/cimxml/grammar.c 2008-01-21 15:45:41.000000000 +0530
+++ sblim-sfcc-2.1.0_fix/backend/cimxml/grammar.c 2009-03-09 17:15:31.000000000 +0530
@@ -56,7 +56,7 @@
static void start(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
ct = localLex(stateUnion, parm);
if(ct == XTOK_XML) {
ct = localLex(stateUnion, parm);
@@ -74,7 +74,7 @@
static void cim(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
ct = localLex(stateUnion, parm);
if(ct == XTOK_CIM) {
message(parm, (parseUnion*)&stateUnion->xtokMessage);
@@ -92,7 +92,7 @@
static void message(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
ct = localLex((parseUnion*)&stateUnion->xtokMessage, parm);
if(ct == XTOK_MESSAGE) {
messageContent(parm, stateUnion);
@@ -110,7 +110,7 @@
static void messageContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
ct = localLex(stateUnion, parm);
if(ct == XTOK_SIMPLERSP) {
simpleRspContent(parm, (parseUnion*)&stateUnion->xtokSimpleRespContent);
@@ -137,7 +137,7 @@
static void simpleRspContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp ={0};
ct = localLex((parseUnion*)&stateUnion->xtokSimpleRespContent, parm);
if(ct == XTOK_METHODRESP) {
methodRespContent(parm, (parseUnion*)&stateUnion->xtokSimpleRespContent.resp);
@@ -165,7 +165,7 @@
static void exportIndication(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
ct = localLex(stateUnion, parm);
if(ct == XTOK_EXPORTINDICATION) {
exParamValue(parm, stateUnion);
@@ -183,7 +183,7 @@
static void exParamValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp = {0};
CMPIInstance *inst;
ct = localLex(stateUnion, parm);
if(ct == XTOK_EP_INSTANCE) {
@@ -211,7 +211,7 @@
static void methodRespContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex(&lvalp, parm);
if(ct == XTOK_ERROR) {
dontLex = 1;
@@ -246,7 +246,7 @@
static void iMethodRespContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex(&lvalp, parm);
if(ct == XTOK_ERROR) {
dontLex = 1;
@@ -263,7 +263,7 @@
static void error(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp ={0};
ct = localLex((parseUnion*)&stateUnion->xtokErrorResp, parm);
if(ct == XTOK_ERROR) {
setError(parm, &stateUnion->xtokErrorResp);
@@ -281,7 +281,7 @@
static void returnValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp ={0};
CMPIType t;
CMPIValue val;
CMPIInstance *inst;
@@ -321,7 +321,7 @@
static void returnValueData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp ={0};
ct = localLex((parseUnion*)&stateUnion->xtokReturnValueData, parm);
if(ct == XTOK_VALUE) {
dontLex = 1;
@@ -339,7 +339,7 @@
static void paramValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParamValue, parm);
if(ct == XTOK_PARAMVALUE) {
ct = localLex(&lvalp, parm);
@@ -369,7 +369,7 @@
static void paramValueData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParamValueData, parm);
if(ct == XTOK_VALUE) {
dontLex = 1;
@@ -400,7 +400,7 @@
static void iReturnValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex(stateUnion, parm);
if(ct == XTOK_IRETVALUE) {
iReturnValueContent(parm, stateUnion);
@@ -418,7 +418,7 @@
static void iReturnValueContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp ={0};
CMPIObjectPath *op;
CMPIInstance *inst;
CMPIConstClass *cls;
@@ -524,7 +524,7 @@
static void getPropertyRetValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
CMPIType t;
CMPIValue val;
ct = localLex((parseUnion*)&stateUnion->xtokGetPropRetContent, parm);
@@ -550,7 +550,7 @@
static void valueObjectWithPath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokObjectWithPath, parm);
if(ct == XTOK_VALUEOBJECTWITHPATH) {
valueObjectWithPathData(parm, (parseUnion*)&stateUnion->xtokObjectWithPath.object);
@@ -569,7 +569,7 @@
static void valueObjectWithPathData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
CMPIObjectPath *op;
CMPIInstance *inst;
ct = localLex((parseUnion*)&stateUnion->xtokObjectWithPathData, parm);
@@ -597,7 +597,7 @@
static void classWithPath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokClassWithPath, parm);
if(ct == XTOK_CLASSPATH) {
dontLex = 1;
@@ -611,7 +611,7 @@
static void instanceWithPath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokInstanceWithPath, parm);
if(ct == XTOK_INSTANCEPATH) {
dontLex = 1;
@@ -625,7 +625,7 @@
static void class(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokClass, parm);
if(ct == XTOK_CLASS) {
ct = localLex(&lvalp, parm);
@@ -678,7 +678,7 @@
static void method(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokMethod, parm);
if(ct == XTOK_METHOD) {
ct = localLex(&lvalp, parm);
@@ -718,7 +718,7 @@
static void methodData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
if(ct == XTOK_PARAM) {
dontLex = 1;
if(ct == XTOK_PARAM) {
@@ -754,7 +754,7 @@
static void parameter(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParam, parm);
if(ct == XTOK_PARAM) {
ct = localLex(&lvalp, parm);
@@ -782,7 +782,7 @@
static void parameterReference(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParam, parm);
if(ct == XTOK_PARAMREF) {
ct = localLex(&lvalp, parm);
@@ -810,7 +810,7 @@
static void parameterRefArray(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParam, parm);
if(ct == XTOK_PARAMREFARRAY) {
ct = localLex(&lvalp, parm);
@@ -838,7 +838,7 @@
static void parameterArray(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokParam, parm);
if(ct == XTOK_PARAMARRAY) {
ct = localLex(&lvalp, parm);
@@ -866,7 +866,7 @@
static void objectPath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokObjectPath, parm);
if(ct == XTOK_OBJECTPATH) {
instancePath(parm, (parseUnion*)&stateUnion->xtokObjectPath.path);
@@ -884,7 +884,7 @@
static void classPath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokClassPath, parm);
if(ct == XTOK_CLASSPATH) {
nameSpacePath(parm, (parseUnion*)&stateUnion->xtokClassPath.name);
@@ -903,7 +903,7 @@
static void className(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokClassName, parm);
if(ct == XTOK_CLASSNAME) {
ct = localLex((parseUnion*)&stateUnion->xtokClassName, parm);
@@ -920,7 +920,7 @@
static void instancePath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokInstancePath, parm);
if(ct == XTOK_INSTANCEPATH) {
nameSpacePath(parm, (parseUnion*)&stateUnion->xtokInstancePath.path);
@@ -939,7 +939,7 @@
static void localInstancePath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokLocalInstancePath, parm);
if(ct == XTOK_LOCALINSTANCEPATH) {
localNameSpacePath(parm, (parseUnion*)&stateUnion->xtokLocalInstancePath.path);
@@ -958,7 +958,7 @@
static void nameSpacePath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokNameSpacePath, parm);
if(ct == XTOK_NAMESPACEPATH) {
host(parm, (parseUnion*)&stateUnion->xtokNameSpacePath.host);
@@ -977,7 +977,7 @@
static void host(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokHost, parm);
if(ct == XTOK_HOST) {
ct = localLex((parseUnion*)&stateUnion->xtokHost, parm);
@@ -994,7 +994,7 @@
static void localNameSpacePath(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokLocalNameSpacePath, parm);
if(ct == XTOK_LOCALNAMESPACEPATH) {
ct = localLex(&lvalp, parm);
@@ -1031,7 +1031,7 @@
static void nameSpace(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokNameSpace, parm);
if(ct == XTOK_NAMESPACE) {
ct = localLex((parseUnion*)&stateUnion->xtokNameSpace, parm);
@@ -1048,7 +1048,7 @@
static void valueNamedInstance(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokNamedInstance, parm);
if(ct == XTOK_VALUENAMEDINSTANCE) {
instanceName(parm, (parseUnion*)&stateUnion->xtokNamedInstance.path);
@@ -1067,7 +1067,7 @@
static void instance(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokInstance, parm);
if(ct == XTOK_INSTANCE) {
ct = localLex(&lvalp, parm);
@@ -1108,7 +1108,7 @@
static void genProperty(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokProperty, parm);
if(ct == XTOK_PROPERTY) {
dontLex = 1;
@@ -1132,7 +1132,7 @@
static void qualifier(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokQualifier, parm);
if(ct == XTOK_QUALIFIER) {
ct = localLex(&lvalp, parm);
@@ -1159,7 +1159,7 @@
static void qualifierData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokQualifierData, parm);
if(ct == XTOK_VALUE) {
dontLex = 1;
@@ -1178,7 +1178,7 @@
static void property(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokPropertyData, parm);
if(ct == XTOK_PROPERTY) {
ct = localLex(&lvalp, parm);
@@ -1214,7 +1214,7 @@
static void propertyArray(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokPropertyData, parm);
if(ct == XTOK_PROPERTYARRAY) {
ct = localLex(&lvalp, parm);
@@ -1250,7 +1250,7 @@
static void propertyReference(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokPropertyData, parm);
if(ct == XTOK_PROPERTYREFERENCE) {
ct = localLex(&lvalp, parm);
@@ -1286,7 +1286,7 @@
static void instanceName(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokInstanceName, parm);
if(ct == XTOK_INSTANCENAME) {
ct = localLex(&lvalp, parm);
@@ -1315,7 +1315,7 @@
static void keyBinding(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokKeyBinding, parm);
if(ct == XTOK_KEYBINDING) {
keyBindingContent(parm, (parseUnion*)&stateUnion->xtokKeyBinding.val);
@@ -1334,7 +1334,7 @@
static void keyBindingContent(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokKeyBindingContent, parm);
if(ct == XTOK_KEYVALUE) {
dontLex = 1;
@@ -1353,7 +1353,7 @@
static void keyValue(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokKeyValue, parm);
if(ct == XTOK_KEYVALUE) {
ct = localLex((parseUnion*)&stateUnion->xtokKeyValue, parm);
@@ -1370,7 +1370,7 @@
static void value(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValue, parm);
if(ct == XTOK_VALUE) {
valueData(parm, (parseUnion*)&stateUnion->xtokValue.data);
@@ -1389,7 +1389,7 @@
static void valueData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValueData, parm);
if(ct == ZTOK_VALUE) {
stateUnion->xtokValueData.type=typeValue_charP;
@@ -1413,7 +1413,7 @@
static void valueArray(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValueArray, parm);
if(ct == XTOK_VALUEARRAY) {
ct = localLex(&lvalp, parm);
@@ -1446,7 +1446,7 @@
static void valueRefArray(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValueRefArray, parm);
if(ct == XTOK_VALUEREFARRAY) {
ct = localLex(&lvalp, parm);
@@ -1479,7 +1479,7 @@
static void valueReference(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValueReference, parm);
if(ct == XTOK_VALUEREFERENCE) {
valueReferenceData(parm, (parseUnion*)&stateUnion->xtokValueReference.data);
@@ -1498,7 +1498,7 @@
static void valueReferenceData(ParserControl *parm, parseUnion *stateUnion)
{
- parseUnion lvalp;
+ parseUnion lvalp={0};
ct = localLex((parseUnion*)&stateUnion->xtokValueReferenceData, parm);
if(ct == XTOK_INSTANCEPATH) {
dontLex = 1;
Index: sblim-sfcc.spec
===================================================================
RCS file: /cvs/pkgs/rpms/sblim-sfcc/EL-4/sblim-sfcc.spec,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sblim-sfcc.spec 24 Oct 2008 10:23:22 -0000 1.1
+++ sblim-sfcc.spec 2 Oct 2009 13:45:09 -0000 1.2
@@ -10,11 +10,12 @@ BuildRoot: %(mktemp -ud %{_tmppath}/%{na
Summary: Small Footprint CIM Client Library
Name: sblim-sfcc
Version: 2.1.0
-Release: 0%{?dist}
+Release: 1%{?dist}
Group: Applications/System
License: EPL
URL: http://www.sblim.org
Source0: ftp://dl.sourceforge.net/pub/s/sb/sblim/%{name}-%{version}.tar.bz2
+Patch0: sblim-sfcc-2.1.0-initialization.patch
BuildRequires: curl-devel
%Description
@@ -32,6 +33,7 @@ Small Footprint CIM Client Library Heade
%prep
%setup -q
+%patch0 -p1
%build
chmod a-x backend/cimxml/*.[ch]
@@ -67,7 +69,8 @@ rm -rf %{buildroot}
%{_docdir}/*
%changelog
-
+* Fri Oct 2 2009 Praveen K Paladugu <praveen_paladugu at dell.com> - 2.1.0-1
+- Added a patch to prevent crash because of uninitialized structrues.
* Tue Aug 19 2008 <srinivas_ramanatha at dell.com> - 2.1.0-0%{?dist}
-Modified the spec file to adhere to fedora packaging guidelines.
- Previous message (by thread): rpms/qt/devel kde-qt-patches-20091002git.patch, NONE, 1.1 qt.spec, 1.333, 1.334 kde-qt-patches-20090820git.patch, 1.1, NONE
- Next message (by thread): rpms/python-netaddr/F-12 python-netaddr.spec, 1.17, 1.18 sources, 1.12, 1.13
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list