update to latest upstream, three additional bugfixes
This commit is contained in:
parent
3f367f4f03
commit
2ebb6e5215
@ -7,3 +7,4 @@ pegasus-2.6.0-cmpi-provider-lib.patch
|
|||||||
pegasus-2.6.0-local-or-remote-auth.patch
|
pegasus-2.6.0-local-or-remote-auth.patch
|
||||||
pegasus-2.6.0-no-rpath.patch
|
pegasus-2.6.0-no-rpath.patch
|
||||||
pegasus-2.7.0.tar.gz
|
pegasus-2.7.0.tar.gz
|
||||||
|
pegasus-2.7.1.tar.gz
|
||||||
|
49
pegasus-2.7.1-bz454589.patch
Normal file
49
pegasus-2.7.1-bz454589.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
diff --git a/src/Pegasus/ProviderManager2/CMPI/CMPI_Array.cpp b/src/Pegasus/ProviderManager2/CMPI/CMPI_Array.cpp
|
||||||
|
index a152be5..4612912 100644
|
||||||
|
--- a/src/Pegasus/ProviderManager2/CMPI/CMPI_Array.cpp
|
||||||
|
+++ b/src/Pegasus/ProviderManager2/CMPI/CMPI_Array.cpp
|
||||||
|
@@ -194,7 +194,17 @@ extern "C"
|
||||||
|
CMSetStatus(rc,CMPI_RC_OK);
|
||||||
|
if (pos < dta->value.uint32)
|
||||||
|
{
|
||||||
|
- return dta[pos+1];
|
||||||
|
+ if (dta->type == CMPI_chars)
|
||||||
|
+ {
|
||||||
|
+ data.type = CMPI_chars;
|
||||||
|
+ data.state = CMPI_goodValue;
|
||||||
|
+ data.value.chars = (char*)CMGetCharPtr(dta[pos+1].value.string);
|
||||||
|
+ return data;
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ {
|
||||||
|
+ return dta[pos+1];
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
CMSetStatus(rc,CMPI_RC_ERR_NO_SUCH_PROPERTY);
|
||||||
|
return data;
|
||||||
|
@@ -227,7 +237,11 @@ extern "C"
|
||||||
|
dta[pos+1].state=CMPI_goodValue;
|
||||||
|
if (type == CMPI_chars)
|
||||||
|
{
|
||||||
|
- dta[pos+1].value.chars = (char*) val;
|
||||||
|
+ // Store char* as CMPIString internally, this frees us from
|
||||||
|
+ // doing explicit memory management for char*.
|
||||||
|
+ dta[pos+1].value.string = reinterpret_cast<CMPIString*>(
|
||||||
|
+ new CMPI_Object((const char*) val));
|
||||||
|
+ dta[pos+1].type = CMPI_string;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
diff --git a/src/Pegasus/ProviderManager2/CMPI/CMPI_Value.cpp b/src/Pegasus/ProviderManager2/CMPI/CMPI_Value.cpp
|
||||||
|
index 48dd518..d293e40 100644
|
||||||
|
--- a/src/Pegasus/ProviderManager2/CMPI/CMPI_Value.cpp
|
||||||
|
+++ b/src/Pegasus/ProviderManager2/CMPI/CMPI_Value.cpp
|
||||||
|
@@ -177,7 +177,7 @@ CIMValue value2CIMValue(const CMPIValue* data, const CMPIType type, CMPIrc *rc)
|
||||||
|
else
|
||||||
|
if( aType == CMPI_chars )
|
||||||
|
{
|
||||||
|
- CopyToStringArray(String,chars)
|
||||||
|
+ CopyToStringArray(String,string->hdl)
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if( aType == CMPI_charsptr )
|
1874
pegasus-2.7.1-bz454590.patch
Normal file
1874
pegasus-2.7.1-bz454590.patch
Normal file
File diff suppressed because it is too large
Load Diff
12
pegasus-2.7.1-bz454591.patch
Normal file
12
pegasus-2.7.1-bz454591.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up pegasus/src/Pegasus/Common/XmlWriter.cpp_old pegasus/src/Pegasus/Common/XmlWriter.cpp
|
||||||
|
--- pegasus/src/Pegasus/Common/XmlWriter.cpp_old 2008-07-15 14:24:21.000000000 +0200
|
||||||
|
+++ pegasus/src/Pegasus/Common/XmlWriter.cpp 2008-07-15 14:25:38.000000000 +0200
|
||||||
|
@@ -2094,6 +2094,8 @@ void XmlWriter::appendUnauthorizedRespon
|
||||||
|
const String& content)
|
||||||
|
{
|
||||||
|
out << STRLIT("HTTP/1.1 " HTTP_STATUS_UNAUTHORIZED "\r\n");
|
||||||
|
+ Uint32 contentLength = 0;
|
||||||
|
+ OUTPUT_CONTENTLENGTH;
|
||||||
|
out << content << STRLIT("\r\n");
|
||||||
|
out << STRLIT("\r\n");
|
||||||
|
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
f52417ddf39f1b3f75f8e0b172bebecb pegasus-2.7.0.tar.gz
|
2b7090821ffd68da1471f8bfac288ae2 pegasus-2.7.1.tar.gz
|
||||||
|
@ -40,8 +40,10 @@
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
Version: 2.7.0
|
%define _default_patch_fuzz 2
|
||||||
Release: 9%{?dist}
|
|
||||||
|
Version: 2.7.1
|
||||||
|
Release: 1%{?dist}
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
#
|
#
|
||||||
Summary: OpenPegasus WBEM Services for Linux
|
Summary: OpenPegasus WBEM Services for Linux
|
||||||
@ -76,9 +78,11 @@ Patch6: pegasus-2.5.1-pam-wbem.patch
|
|||||||
Patch7: pegasus-2.5.1-fix_tests.patch
|
Patch7: pegasus-2.5.1-fix_tests.patch
|
||||||
Patch8: pegasus-2.6.0-multilib.patch
|
Patch8: pegasus-2.6.0-multilib.patch
|
||||||
Patch9: pegasus-2.6.0-cimuser.patch
|
Patch9: pegasus-2.6.0-cimuser.patch
|
||||||
Patch10: pegasus-2.7.0-cmpiheaders.patch
|
|
||||||
Patch11: pegasus-2.7.0-no_privilege_separation.patch
|
Patch11: pegasus-2.7.0-no_privilege_separation.patch
|
||||||
Patch12: pegasus-2.7.0-no_snmp_tests.patch
|
Patch12: pegasus-2.7.0-no_snmp_tests.patch
|
||||||
|
Patch13: pegasus-2.7.1-bz454589.patch
|
||||||
|
Patch14: pegasus-2.7.1-bz454590.patch
|
||||||
|
Patch15: pegasus-2.7.1-bz454591.patch
|
||||||
#
|
#
|
||||||
Conflicts: openwbem
|
Conflicts: openwbem
|
||||||
Provides: tog-pegasus-cimserver
|
Provides: tog-pegasus-cimserver
|
||||||
@ -144,9 +148,11 @@ The OpenPegasus WBEM tests for the OpenPegasus %{version} Linux rpm.
|
|||||||
%patch7 -p1 -b .fix-tests
|
%patch7 -p1 -b .fix-tests
|
||||||
%patch8 -p1 -b .multilib
|
%patch8 -p1 -b .multilib
|
||||||
%patch9 -p1 -b .cimuser
|
%patch9 -p1 -b .cimuser
|
||||||
%patch10 -p1 -b .cmpiheaders
|
|
||||||
%patch11 -p1 -b .no_privilege_separation
|
%patch11 -p1 -b .no_privilege_separation
|
||||||
%patch12 -p1 -b .no_snmp_tests
|
%patch12 -p1 -b .no_snmp_tests
|
||||||
|
%patch13 -p1 -b .bz454589
|
||||||
|
%patch14 -p1 -b .bz454590
|
||||||
|
%patch15 -p1 -b .bz454591
|
||||||
find . -name 'CVS' -exec /bin/rm -rf '{}' ';' >/dev/null 2>&1 ||:;
|
find . -name 'CVS' -exec /bin/rm -rf '{}' ';' >/dev/null 2>&1 ||:;
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -442,6 +448,15 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 15 2008 Vitezslav Crhonek <vcrhonek@redhat.com> - 2:2.7.1-1
|
||||||
|
- Update to upstream version 2.7.1
|
||||||
|
- Fix setElementAt() doesn't copy value of CMPI_char parameter
|
||||||
|
Resolves: #454589
|
||||||
|
- Fix CMPI MI factories that return errors are unsupported
|
||||||
|
Resolves: #454590
|
||||||
|
- Fix HTTP 401 responses lack Content-Length headers
|
||||||
|
Resolves: #454591
|
||||||
|
|
||||||
* Tue Jul 1 2008 Vitezslav Crhonek <vcrhonek@redhat.com> - 2:2.7.0-9
|
* Tue Jul 1 2008 Vitezslav Crhonek <vcrhonek@redhat.com> - 2:2.7.0-9
|
||||||
- Add SNMP indication handler to package
|
- Add SNMP indication handler to package
|
||||||
Resolves: #452930
|
Resolves: #452930
|
||||||
|
Loading…
Reference in New Issue
Block a user