openchange package is retired on branch c10s for CS-2551
This commit is contained in:
parent
06d7d03119
commit
c24ba42e52
9
.gitignore
vendored
9
.gitignore
vendored
@ -1,9 +0,0 @@
|
||||
openchange-0.9-COCHRANE.tar.gz
|
||||
/openchange-0.10.9-TRANSPORTER-F16-SNAPSHOT1.tar.gz
|
||||
/openchange-0.10.9-TRANSPORTER-F16-SNAPSHOT2.tar.gz
|
||||
/openchange-0.11-TRANSPORTER.tar.gz
|
||||
/openchange-1.0-BORG.tar.gz
|
||||
/openchange-2.0-QUADRANT.tar.gz
|
||||
/openchange-2.1-QUADRANT.tar.gz
|
||||
/openchange-2.2-NANOPROBE.tar.gz
|
||||
/openchange-2.3-VULCAN.tar.gz
|
3
README.md
Normal file
3
README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# Package Not Available
|
||||
This package is not available on CentOS Stream 10.
|
||||
It may be available on another branch.
|
1
dead.package
Normal file
1
dead.package
Normal file
@ -0,0 +1 @@
|
||||
openchange package is retired on branch c10s for CS-2551
|
@ -1,34 +0,0 @@
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
<xsl:output method="xml" version="1.0" indent="yes"/>
|
||||
|
||||
<xsl:param name="prefix"></xsl:param>
|
||||
<xsl:param name="booktitle"></xsl:param>
|
||||
<xsl:param name="bookpart"></xsl:param>
|
||||
|
||||
<xsl:template match="/">
|
||||
<book title="OpenChange: {$booktitle}"
|
||||
name="openchange-{$bookpart}"
|
||||
link="index.html">
|
||||
<functions>
|
||||
<xsl:apply-templates select="doxygenindex/compound[@kind='file']/member[@kind='function']"/>
|
||||
<xsl:apply-templates select="doxygenindex/compound[@kind='class']/member[@kind='function']"/>
|
||||
</functions>
|
||||
</book>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="member">
|
||||
<xsl:param name="name"><xsl:value-of select="name"/></xsl:param>
|
||||
<xsl:param name="refid"><xsl:value-of select="@refid"/></xsl:param>
|
||||
<xsl:param name="before"><xsl:value-of select="substring-before($refid,'_1')"/></xsl:param>
|
||||
<xsl:param name="after"><xsl:value-of select="substring-after($refid,'_1')"/></xsl:param>
|
||||
<xsl:param name="link"><xsl:value-of select="$before"/>.html#<xsl:value-of select="$after"/></xsl:param>
|
||||
<xsl:if test="contains($refid, '_8c_')">
|
||||
<function name="{$name}" link="{$prefix}{$link}"/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,6 +0,0 @@
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- rhel-9
|
||||
decision_context: osci_compose_gate
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: desktop-qe.desktop-ci.tier1-gating.functional}
|
@ -1,348 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi.pc.in.libmapi-conflict openchange-openchange-2.3-VULCAN/libmapi.pc.in
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi.pc.in.libmapi-conflict 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi.pc.in 2015-05-18 07:00:01.718355270 +0200
|
||||
@@ -8,7 +8,7 @@ datadir=@datadir@
|
||||
Name: MAPI
|
||||
Description: MAPI Protocol Implementation
|
||||
Version: @PACKAGE_VERSION@
|
||||
-Libs: -L${libdir} -lmapi
|
||||
+Libs: -L${libdir} -lmapi-openchange
|
||||
Libs.private: @LIBS@
|
||||
Cflags: -I${includedir}
|
||||
Requires: talloc dcerpc ndr tevent
|
||||
diff -up openchange-openchange-2.3-VULCAN/Makefile.libmapi-conflict openchange-openchange-2.3-VULCAN/Makefile
|
||||
--- openchange-openchange-2.3-VULCAN/Makefile.libmapi-conflict 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/Makefile 2015-05-18 07:01:57.737350354 +0200
|
||||
@@ -166,7 +166,7 @@ LIBMAPI_SO_VERSION = 0
|
||||
|
||||
libmapi: idl \
|
||||
libmapi/version.h \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
|
||||
libmapi-install: libmapi \
|
||||
libmapi-installpc \
|
||||
@@ -201,8 +201,8 @@ endif
|
||||
rm -f *~
|
||||
rm -f */*~
|
||||
rm -f */*/*~
|
||||
- rm -f libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).* \
|
||||
- libmapi.$(SHLIBEXT)
|
||||
+ rm -f libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi-openchange.$(SHLIBEXT).* \
|
||||
+ libmapi-openchange.$(SHLIBEXT)
|
||||
|
||||
clean:: libmapi-clean
|
||||
|
||||
@@ -219,10 +219,10 @@ libmapi-installpc:
|
||||
libmapi-installlib:
|
||||
@echo "[*] install: libmapi library"
|
||||
$(INSTALL) -d $(DESTDIR)$(libdir)
|
||||
- $(INSTALL) -m 0755 libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
|
||||
- ln -sf libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi.$(SHLIBEXT)
|
||||
+ $(INSTALL) -m 0755 libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
|
||||
+ ln -sf libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi-openchange.$(SHLIBEXT)
|
||||
ifeq ($(MANUALLY_CREATE_SYMLINKS), yes)
|
||||
- ln -sf libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
|
||||
+ ln -sf libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapi-openchange.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
|
||||
endif
|
||||
|
||||
libmapi-installheader:
|
||||
@@ -267,7 +267,7 @@ libmapi-uninstallpc:
|
||||
rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapi.pc
|
||||
|
||||
libmapi-uninstalllib:
|
||||
- rm -f $(DESTDIR)$(libdir)/libmapi.*
|
||||
+ rm -f $(DESTDIR)$(libdir)/libmapi-openchange.*
|
||||
|
||||
libmapi-uninstallheader:
|
||||
rm -rf $(DESTDIR)$(includedir)/libmapi
|
||||
@@ -279,7 +279,7 @@ libmapi-uninstallscript:
|
||||
rm -f $(DESTDIR)$(datadir)/setup/profiles/oc_profiles*
|
||||
rm -rf $(DESTDIR)$(datadir)/setup/profiles
|
||||
|
||||
-libmapi.$(SHLIBEXT).$(PACKAGE_VERSION): \
|
||||
+libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION): \
|
||||
libmapi/emsmdb.po \
|
||||
libmapi/async_emsmdb.po \
|
||||
libmapi/IABContainer.po \
|
||||
@@ -326,10 +326,10 @@ libmapi.$(SHLIBEXT).$(PACKAGE_VERSION):
|
||||
libmapi/socket/interface.po \
|
||||
libmapi/socket/netif.po
|
||||
@echo "Linking $@"
|
||||
- @$(CC) $(DSOOPT) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION) -o $@ $^ $(LIBS)
|
||||
+ @$(CC) $(DSOOPT) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libmapi-openchange.$(SHLIBEXT).$(LIBMAPI_SO_VERSION) -o $@ $^ $(LIBS)
|
||||
|
||||
|
||||
-libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION): libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+libmapi-openchange.$(SHLIBEXT).$(LIBMAPI_SO_VERSION): libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
ln -fs $< $@
|
||||
|
||||
libmapi/version.h: VERSION
|
||||
@@ -364,7 +364,7 @@ libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
libmapi++/src/object.po \
|
||||
libmapi++/src/profile.po \
|
||||
libmapi++/src/session.po \
|
||||
- libmapi.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(LIBMAPI_SO_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CXX) $(DSOOPT) $(CXX11FLAGS) $(CXXFLAGS) $(LDFLAGS) -Wl,-soname,libmapipp.$(SHLIBEXT).$(LIBMAPIPP_SO_VERSION) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -445,7 +445,7 @@ clean:: libmapixx-tests-clean
|
||||
|
||||
bin/libmapixx-test: libmapi++/tests/test.cpp \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking sample application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -460,7 +460,7 @@ libmapixx-attach-clean:
|
||||
|
||||
bin/libmapixx-attach: libmapi++/tests/attach_test.po \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking sample application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -470,7 +470,7 @@ libmapixx-exception: bin/libmapixx-excep
|
||||
|
||||
bin/libmapixx-exception: libmapi++/tests/exception_test.cpp \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking exception test application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -490,7 +490,7 @@ libmapixx-profiletest-clean:
|
||||
|
||||
bin/libmapixx-profiletest: libmapi++/tests/profile_test.po \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking profile test application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -511,7 +511,7 @@ libmapixx-messages-clean:
|
||||
|
||||
libmapi++/examples/foldertree: libmapi++/examples/foldertree.cpp \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking foldertree example application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -519,7 +519,7 @@ clean:: libmapixx-foldertree-clean
|
||||
|
||||
libmapi++/examples/messages: libmapi++/examples/messages.cpp \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking messages example application $@"
|
||||
@$(CXX) $(CXX11FLAGS) $(CXXFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -586,7 +586,7 @@ libmapiadmin-uninstallheader:
|
||||
libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION): \
|
||||
libmapiadmin/mapiadmin_user.po \
|
||||
libmapiadmin/mapiadmin.po \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiadmin.$(SHLIBEXT).$(LIBMAPIADMIN_SO_VERSION) -o $@ $^ $(LIBS) $(LIBMAPIADMIN_LIBS)
|
||||
|
||||
@@ -663,7 +663,7 @@ libocpf.$(SHLIBEXT).$(PACKAGE_VERSION):
|
||||
libocpf/ocpf_dump.po \
|
||||
libocpf/ocpf_api.po \
|
||||
libocpf/ocpf_write.po \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(DSOOPT) $(LDFLAGS) -Wl,-soname,libocpf.$(SHLIBEXT).$(LIBOCPF_SO_VERSION) -o $@ $^ $(LIBS)
|
||||
|
||||
@@ -740,7 +740,7 @@ mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT):
|
||||
gen_ndr/ndr_exchange.po
|
||||
|
||||
@echo "Linking $@"
|
||||
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(SAMBASERVER_LIBS) $(SAMDB_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(SAMBASERVER_LIBS) $(SAMDB_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
|
||||
mapiproxy/dcesrv_mapiproxy.c: gen_ndr/ndr_exchange_s.c gen_ndr/ndr_exchange.c
|
||||
|
||||
@@ -748,7 +748,7 @@ mapiproxy/dcesrv_mapiproxy.c: gen_ndr/nd
|
||||
mapiproxy/dcesrv_asyncemsmdb.$(SHLIBEXT): mapiproxy/servers/default/asyncemsmdb/dcesrv_asyncemsmdb.po \
|
||||
gen_ndr/ndr_asyncemsmdb.po
|
||||
@echo "Linking $@"
|
||||
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(SAMBASERVER_LIBS) $(SAMDB_LIBS) $(NANOMSG_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
+ @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(SAMBASERVER_LIBS) $(SAMDB_LIBS) $(NANOMSG_LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
|
||||
|
||||
mapiproxy/servers/default/asyncemsmdb/dcesrv_asyncemsmdb.c: gen_ndr/ndr_asyncemsmdb_s.c gen_ndr/ndr_asyncemsmdb.c
|
||||
@@ -808,7 +808,7 @@ mapiproxy/libmapiproxy.$(SHLIBEXT).$(PAC
|
||||
mapiproxy/util/mysql.po \
|
||||
mapiproxy/util/schema_migration.po \
|
||||
mapiproxy/util/ccan/htable/htable.po \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS) $(DL_LIBS) $(MYSQL_LIBS) $(PYTHON_LIBS)
|
||||
|
||||
@@ -962,7 +962,7 @@ mapiproxy/libmapistore.$(SHLIBEXT).$(PAC
|
||||
mapiproxy/util/ccan/htable/htable.po \
|
||||
mapiproxy/util/ccan/hash/hash.po \
|
||||
mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(DSOOPT) $(MEMCACHED_CFLAGS) $(CFLAGS) $(LDFLAGS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION) -o $@ $^ $(LIBS) $(TDB_LIBS) $(DL_LIBS) $(MYSQL_LIBS) $(MEMCACHED_LIBS)
|
||||
|
||||
@@ -984,7 +984,7 @@ mapistore_test: bin/mapistore_test
|
||||
bin/mapistore_test: mapiproxy/libmapistore/tests/mapistore_test.o \
|
||||
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
|
||||
|
||||
@@ -1178,7 +1178,7 @@ clean:: openchangeclient-clean
|
||||
|
||||
bin/openchangeclient: utils/openchangeclient.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
|
||||
@@ -1207,7 +1207,7 @@ clean:: mapiprofile-clean
|
||||
|
||||
bin/mapiprofile: utils/mapiprofile.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
|
||||
|
||||
@@ -1233,7 +1233,7 @@ clean:: ocnotify-clean
|
||||
bin/ocnotify: utils/ocnotify.o \
|
||||
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(CFLAGS) $(NANOMSG_CFLAGS) -o $@ $^ $(LDFLAGS) $(NANOMSG_LIBS) $(LIBS) -lpopt
|
||||
|
||||
@@ -1257,7 +1257,7 @@ rpcextract-clean::
|
||||
clean:: rpcextract-clean
|
||||
|
||||
bin/rpcextract: utils/rpcextract.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(CFLAGS) $(PCAP_CFLAGS) -o $@ $^ $(LDFLAGS) $(PCAP_LIBS) $(LIBS) -lpopt -lndr
|
||||
|
||||
@@ -1282,7 +1282,7 @@ mapipropsdump-clean::
|
||||
clean:: mapipropsdump-clean
|
||||
|
||||
bin/mapipropsdump: utils/mapipropsdump.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(SAMBA_LIBS) $(LIBS) $(DL_LIBS) -lpopt -lndr
|
||||
|
||||
@@ -1309,7 +1309,7 @@ clean:: openchangepfadmin-clean
|
||||
|
||||
bin/openchangepfadmin: utils/openchangepfadmin.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
libmapiadmin.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) $(LIBMAPIADMIN_LIBS) -lpopt
|
||||
@@ -1341,7 +1341,7 @@ clean:: exchange2mbox-clean
|
||||
|
||||
bin/exchange2mbox: utils/exchange2mbox.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LIBS) $(LDFLAGS) -lpopt $(MAGIC_LIBS)
|
||||
|
||||
@@ -1405,7 +1405,7 @@ bin/exchange2ical: utils/exchange2ical_t
|
||||
libexchange2ical/ical2exchange.o \
|
||||
libexchange2ical/ical2exchange_property.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(ICAL_LIBS) -lpopt
|
||||
|
||||
@@ -1445,7 +1445,7 @@ bin/openchange-testsuite: testsuite/tes
|
||||
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
- @$(CC) $(CFLAGS) $(CHECK_CFLAGS) $(TDB_CFLAGS) $(PYTHON_CFLAGS) -I. -Itestsuite/ -Imapiproxy -o $@ $^ $(LDFLAGS) $(LIBS) $(TDB_LIBS) $(CHECK_LIBS) $(MYSQL_LIBS) $(PYTHON_LIBS) -lpopt libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) $(MEMCACHED_LIBS)
|
||||
+ @$(CC) $(CFLAGS) $(CHECK_CFLAGS) $(TDB_CFLAGS) $(PYTHON_CFLAGS) -I. -Itestsuite/ -Imapiproxy -o $@ $^ $(LDFLAGS) $(LIBS) $(TDB_LIBS) $(CHECK_LIBS) $(MYSQL_LIBS) $(PYTHON_LIBS) -lpopt libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) $(MEMCACHED_LIBS)
|
||||
|
||||
testsuite-check: testsuite
|
||||
@LD_LIBRARY_PATH=. PYTHONPATH=./python CK_XML_LOG_FILE_NAME=test_results.xml ./bin/openchange-testsuite
|
||||
@@ -1513,7 +1513,7 @@ bin/mapitest: utils/mapitest/mapitest.o
|
||||
utils/mapitest/modules/module_lcid.o \
|
||||
utils/mapitest/modules/module_mapidump.o \
|
||||
utils/mapitest/modules/module_lzxpress.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt $(SUBUNIT_LIBS)
|
||||
|
||||
@@ -1574,7 +1574,7 @@ clean:: openchangemapidump-clean
|
||||
bin/openchangemapidump: utils/backup/openchangemapidump.o \
|
||||
utils/backup/openchangebackup.o \
|
||||
utils/openchange-tools.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
|
||||
|
||||
@@ -1625,7 +1625,7 @@ check_fasttransfer-clean::
|
||||
clean:: check_fasttransfer-clean
|
||||
|
||||
bin/check_fasttransfer: testprogs/check_fasttransfer.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@@ -1653,7 +1653,7 @@ test_asyncnotif-clean::
|
||||
clean:: test_asyncnotif-clean
|
||||
|
||||
bin/test_asyncnotif: testprogs/test_asyncnotif.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) -o $@ $^ $(LIBS) $(LDFLAGS) -lpopt
|
||||
|
||||
@@ -1701,13 +1701,13 @@ pyopenchange: $(pythonscriptdir)/opench
|
||||
|
||||
$(pythonscriptdir)/openchange/mapi.$(SHLIBEXT): pyopenchange/pymapi.c \
|
||||
pyopenchange/pymapi_properties.c \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
||||
@$(CC) $(PYTHON_CFLAGS) $(CFLAGS) -fno-strict-aliasing $(DSOOPT) $(LDFLAGS) -o $@ $^ $(PYTHON_LIBS) $(LIBS)
|
||||
|
||||
# $(pythonscriptdir)/openchange/ocpf.$(SHLIBEXT): pyopenchange/pyocpf.c \
|
||||
# libocpf.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
-# libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
+# libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
# @echo "Linking $@"
|
||||
# @$(CC) $(PYTHON_CFLAGS) $(CFLAGS) $(DSOOPT) $(LDFLAGS) -o $@ $^ $(PYTHON_LIBS) $(LIBS)
|
||||
|
||||
@@ -1894,7 +1894,7 @@ libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
|
||||
qt/demo/demoapp: qt/demo/demoapp.o \
|
||||
qt/demo/main.o \
|
||||
- libmapi.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
+ libmapi-openchange.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
libmapipp.$(SHLIBEXT).$(PACKAGE_VERSION) \
|
||||
libqtmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
|
||||
@echo "Linking $@"
|
@ -1,196 +0,0 @@
|
||||
diff -up openchange-2.0-QUADRANT/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/Doxyfile.in 2013-02-14 12:23:27.594802658 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -918,13 +918,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/overview
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/libmapiadmin/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/libmapiadmin/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/libmapiadmin/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/libmapiadmin/Doxyfile.in 2013-02-14 12:23:27.594802658 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -916,13 +916,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/libmapiadmin
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/libmapi/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/libmapi/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/libmapi/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/libmapi/Doxyfile.in 2013-02-14 12:23:27.594802658 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -922,13 +922,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/libmapi
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/libmapi++/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/libmapi++/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/libmapi++/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/libmapi++/Doxyfile.in 2013-02-14 12:23:27.595802671 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -901,13 +901,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/libmapi++
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/libocpf/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/libocpf/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/libocpf/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/libocpf/Doxyfile.in 2013-02-14 12:23:27.595802671 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -920,13 +920,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/libocpf
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/mapiproxy/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/mapiproxy/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/mapiproxy/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/mapiproxy/Doxyfile.in 2013-02-14 12:23:27.596802685 +0100
|
||||
@@ -286,7 +286,7 @@ SYMBOL_CACHE_SIZE = 0
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -1118,13 +1118,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/mapiproxy
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
||||
diff -up openchange-2.0-QUADRANT/utils/mapitest/Doxyfile.in.generate-xml-doc openchange-2.0-QUADRANT/utils/mapitest/Doxyfile.in
|
||||
--- openchange-2.0-QUADRANT/utils/mapitest/Doxyfile.in.generate-xml-doc 2013-01-24 19:55:36.000000000 +0100
|
||||
+++ openchange-2.0-QUADRANT/utils/mapitest/Doxyfile.in 2013-02-14 12:23:27.596802685 +0100
|
||||
@@ -224,7 +224,7 @@ SUBGROUPING = YES
|
||||
# Private class members and static file members will be hidden unless
|
||||
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
|
||||
|
||||
-EXTRACT_ALL = NO
|
||||
+EXTRACT_ALL = YES
|
||||
|
||||
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
|
||||
# will be included in the documentation.
|
||||
@@ -914,13 +914,13 @@ MAN_LINKS = YES
|
||||
# generate an XML file that captures the structure of
|
||||
# the code including all documentation.
|
||||
|
||||
-GENERATE_XML = NO
|
||||
+GENERATE_XML = YES
|
||||
|
||||
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
|
||||
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
|
||||
# put in front of it. If left blank `xml' will be used as the default path.
|
||||
|
||||
-XML_OUTPUT = xml
|
||||
+XML_OUTPUT = xml/mapitest
|
||||
|
||||
# The XML_SCHEMA tag can be used to specify an XML schema,
|
||||
# which can be used by a validating XML parser to check the
|
@ -1,12 +0,0 @@
|
||||
diff -up openchange-2.1-QUADRANT/configure.ac.OC_RULE_ADD-fix openchange-2.1-QUADRANT/configure.ac
|
||||
--- openchange-2.1-QUADRANT/configure.ac.OC_RULE_ADD-fix 2014-04-28 11:41:13.075975644 +0200
|
||||
+++ openchange-2.1-QUADRANT/configure.ac 2014-04-28 11:56:50.991936546 +0200
|
||||
@@ -639,7 +639,7 @@ dnl ####################################
|
||||
dnl mapiproxy server
|
||||
dnl ##########################################################################
|
||||
if test x$PYTHON != x; then
|
||||
- if test "x$SAMBASERVER_LIBS" != x ; then
|
||||
+ if test "x$SAMDB_LIBS" != x -a "x$SAMBASERVER_LIBS" != x ; then
|
||||
mapiproxy=1
|
||||
fi
|
||||
fi
|
@ -1,109 +0,0 @@
|
||||
diff -up openchange-2.1-QUADRANT/libmapi/emsmdb.c.symbol-clash openchange-2.1-QUADRANT/libmapi/emsmdb.c
|
||||
--- openchange-2.1-QUADRANT/libmapi/emsmdb.c.symbol-clash 2014-04-28 11:58:17.560932938 +0200
|
||||
+++ openchange-2.1-QUADRANT/libmapi/emsmdb.c 2014-04-28 12:00:21.085927789 +0200
|
||||
@@ -644,7 +644,7 @@ struct mapi_notify_ctx *emsmdb_bind_noti
|
||||
notify_ctx->notifications->next = NULL;
|
||||
|
||||
openchange_load_interfaces(mem_ctx, lpcfg_interfaces(mapi_ctx->lp_ctx), &ifaces);
|
||||
- ipaddr = iface_best_ip(ifaces, mapi_ctx->session->profile->server);
|
||||
+ ipaddr = libmapi_iface_best_ip(ifaces, mapi_ctx->session->profile->server);
|
||||
if (!ipaddr) {
|
||||
talloc_free(notify_ctx->notifications);
|
||||
talloc_free(notify_ctx);
|
||||
diff -up openchange-2.1-QUADRANT/libmapi/libmapi_private.h.symbol-clash openchange-2.1-QUADRANT/libmapi/libmapi_private.h
|
||||
--- openchange-2.1-QUADRANT/libmapi/libmapi_private.h.symbol-clash 2014-04-28 11:58:17.560932938 +0200
|
||||
+++ openchange-2.1-QUADRANT/libmapi/libmapi_private.h 2014-04-28 12:05:13.875915584 +0200
|
||||
@@ -123,13 +123,13 @@ uint16_t mapi_recipients_RecipientFlags
|
||||
|
||||
/* The following private definitions come from libmapi/socket/interface.c */
|
||||
void openchange_load_interfaces(TALLOC_CTX *, const char **, struct interface **);
|
||||
-int iface_count(struct interface *);
|
||||
-const char *iface_n_ip(struct interface *, int);
|
||||
-const char *iface_n_bcast(struct interface *, int);
|
||||
-const char *iface_n_netmask(struct interface *, int);
|
||||
-const char *iface_best_ip(struct interface *, const char *);
|
||||
-bool iface_is_local(struct interface *, const char *);
|
||||
-bool iface_same_net(const char *, const char *, const char *);
|
||||
+int libmapi_iface_count(struct interface *);
|
||||
+const char *libmapi_iface_n_ip(struct interface *, int);
|
||||
+const char *libmapi_iface_n_bcast(struct interface *, int);
|
||||
+const char *libmapi_iface_n_netmask(struct interface *, int);
|
||||
+const char *libmapi_iface_best_ip(struct interface *, const char *);
|
||||
+bool libmapi_iface_is_local(struct interface *, const char *);
|
||||
+bool libmapi_iface_same_net(const char *, const char *, const char *);
|
||||
|
||||
__END_DECLS
|
||||
|
||||
diff -up openchange-2.1-QUADRANT/libmapi/socket/interface.c.symbol-clash openchange-2.1-QUADRANT/libmapi/socket/interface.c
|
||||
--- openchange-2.1-QUADRANT/libmapi/socket/interface.c.symbol-clash 2014-04-23 21:43:06.000000000 +0200
|
||||
+++ openchange-2.1-QUADRANT/libmapi/socket/interface.c 2014-04-28 11:58:17.560932938 +0200
|
||||
@@ -228,7 +228,7 @@ void openchange_load_interfaces(TALLOC_C
|
||||
/**
|
||||
how many interfaces do we have
|
||||
**/
|
||||
-int iface_count(struct interface *ifaces)
|
||||
+int libmapi_iface_count(struct interface *ifaces)
|
||||
{
|
||||
int ret = 0;
|
||||
struct interface *i;
|
||||
@@ -241,7 +241,7 @@ int iface_count(struct interface *ifaces
|
||||
/**
|
||||
return IP of the Nth interface
|
||||
**/
|
||||
-const char *iface_n_ip(struct interface *ifaces, int n)
|
||||
+const char *libmapi_iface_n_ip(struct interface *ifaces, int n)
|
||||
{
|
||||
struct interface *i;
|
||||
|
||||
@@ -257,7 +257,7 @@ const char *iface_n_ip(struct interface
|
||||
/**
|
||||
return bcast of the Nth interface
|
||||
**/
|
||||
-const char *iface_n_bcast(struct interface *ifaces, int n)
|
||||
+const char *libmapi_iface_n_bcast(struct interface *ifaces, int n)
|
||||
{
|
||||
struct interface *i;
|
||||
|
||||
@@ -273,7 +273,7 @@ const char *iface_n_bcast(struct interfa
|
||||
/**
|
||||
return netmask of the Nth interface
|
||||
**/
|
||||
-const char *iface_n_netmask(struct interface *ifaces, int n)
|
||||
+const char *libmapi_iface_n_netmask(struct interface *ifaces, int n)
|
||||
{
|
||||
struct interface *i;
|
||||
|
||||
@@ -290,7 +290,7 @@ const char *iface_n_netmask(struct inter
|
||||
return the local IP address that best matches a destination IP, or
|
||||
our first interface if none match
|
||||
*/
|
||||
-const char *iface_best_ip(struct interface *ifaces, const char *dest)
|
||||
+const char *libmapi_iface_best_ip(struct interface *ifaces, const char *dest)
|
||||
{
|
||||
struct interface *iface;
|
||||
struct in_addr ip;
|
||||
@@ -300,13 +300,13 @@ const char *iface_best_ip(struct interfa
|
||||
if (iface) {
|
||||
return iface->ip_s;
|
||||
}
|
||||
- return iface_n_ip(ifaces, 0);
|
||||
+ return libmapi_iface_n_ip(ifaces, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
return true if an IP is one one of our local networks
|
||||
*/
|
||||
-bool iface_is_local(struct interface *ifaces, const char *dest)
|
||||
+bool libmapi_iface_is_local(struct interface *ifaces, const char *dest)
|
||||
{
|
||||
struct in_addr ip;
|
||||
|
||||
@@ -320,7 +320,7 @@ bool iface_is_local(struct interface *if
|
||||
/**
|
||||
return true if a IP matches a IP/netmask pair
|
||||
*/
|
||||
-bool iface_same_net(const char *ip1, const char *ip2, const char *netmask)
|
||||
+bool libmapi_iface_same_net(const char *ip1, const char *ip2, const char *netmask)
|
||||
{
|
||||
return same_net_v4(interpret_addr2(ip1),
|
||||
interpret_addr2(ip2),
|
@ -1,136 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/cdo_mapi.c.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/libmapi/cdo_mapi.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/cdo_mapi.c.samba-4.2.0-rc2 2015-12-03 11:20:17.502119228 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/cdo_mapi.c 2015-12-03 11:20:44.524118102 +0100
|
||||
@@ -337,6 +337,9 @@ _PUBLIC_ enum MAPISTATUS SetMAPIDebugLev
|
||||
ret = lpcfg_set_cmdline(mapi_ctx->lp_ctx, "log level", debuglevel);
|
||||
talloc_free(debuglevel);
|
||||
|
||||
+ if (ret)
|
||||
+ _oc_log_samba_level = level;
|
||||
+
|
||||
return (ret == true) ? MAPI_E_SUCCESS : MAPI_E_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/oc_log.c.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/libmapi/oc_log.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/oc_log.c.samba-4.2.0-rc2 2015-12-03 11:11:01.801142393 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/oc_log.c 2015-12-03 11:27:22.921101494 +0100
|
||||
@@ -20,7 +20,9 @@
|
||||
*/
|
||||
|
||||
#include "libmapi/libmapi.h"
|
||||
-#include <util/debug.h>
|
||||
+#include <stdio.h>
|
||||
+
|
||||
+int _oc_log_samba_level = 0;
|
||||
|
||||
void oc_log(enum oc_log_level level, const char *fmt_string, ...)
|
||||
{
|
||||
@@ -47,12 +49,16 @@ void oc_logv(enum oc_log_level level, co
|
||||
samba_level = 0;
|
||||
}
|
||||
|
||||
+ if (samba_level && !(_oc_log_samba_level & samba_level))
|
||||
+ return;
|
||||
+
|
||||
/* Add a trailing newline if one is not already present */
|
||||
if (line[strlen(line)-1] == '\n') {
|
||||
- DEBUG(samba_level, ("%s", line));
|
||||
+ fprintf(stderr, "%s", line);
|
||||
} else {
|
||||
- DEBUG(samba_level, ("%s\n", line));
|
||||
+ fprintf(stderr, "%s\n", line);
|
||||
}
|
||||
+ fflush(stderr);
|
||||
}
|
||||
|
||||
void oc_log_init_stdout()
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/oc_log.h.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/libmapi/oc_log.h
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/oc_log.h.samba-4.2.0-rc2 2015-12-03 11:18:27.407123817 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/oc_log.h 2015-12-03 11:20:19.228119156 +0100
|
||||
@@ -77,4 +77,6 @@ void oc_log_init_user(const char *progna
|
||||
defaulting to /var/log/openchange.log */
|
||||
void oc_log_init_server(const char *progname, struct loadparm_context *lp_ctx);
|
||||
|
||||
+extern int _oc_log_samba_level; /* Private, do not change it other than by SetMAPIDebugLevel() */
|
||||
+
|
||||
#endif /* _OC_LOG_H_ */
|
||||
diff -up openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.c.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.c
|
||||
--- openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.c.samba-4.2.0-rc2 2015-12-03 11:11:17.337141745 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.c 2015-12-03 11:27:46.505100511 +0100
|
||||
@@ -30,14 +30,14 @@
|
||||
#include "fault_util.h"
|
||||
#include "libmapi/libmapi.h"
|
||||
#include "libmapi/libmapi_private.h"
|
||||
-#include <util/debug.h>
|
||||
+#include <stdio.h>
|
||||
|
||||
#include <samba/version.h>
|
||||
|
||||
#include <execinfo.h>
|
||||
|
||||
/**
|
||||
- \details print a backtrace using DEBUG() macro.
|
||||
+ \details print a backtrace (*not* using DEBUG() macro).
|
||||
|
||||
*/
|
||||
_PUBLIC_ void debug_print_backtrace(int dbg_level)
|
||||
@@ -47,16 +47,19 @@ _PUBLIC_ void debug_print_backtrace(int
|
||||
size_t backtrace_size;
|
||||
char **backtrace_strings;
|
||||
|
||||
+ if (!(_oc_log_samba_level & dbg_level))
|
||||
+ return;
|
||||
+
|
||||
backtrace_size = backtrace(backtrace_stack, BACKTRACE_SIZE);
|
||||
backtrace_strings = backtrace_symbols(backtrace_stack, backtrace_size);
|
||||
|
||||
- DEBUG(dbg_level, ("BACKTRACE: %lu stack frames:\n", (unsigned long)backtrace_size));
|
||||
+ fprintf(stderr, "BACKTRACE: %lu stack frames:\n", (unsigned long)backtrace_size);
|
||||
|
||||
if (backtrace_strings) {
|
||||
int i;
|
||||
|
||||
for (i = 0; i < backtrace_size; i++) {
|
||||
- DEBUGADD(dbg_level, (" #%.2u %s\n", i, backtrace_strings[i]));
|
||||
+ fprintf(stderr, " #%.2u %s\n", i, backtrace_strings[i]);
|
||||
}
|
||||
|
||||
free(backtrace_strings);
|
||||
diff -up openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.h.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.h
|
||||
--- openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.h.samba-4.2.0-rc2 2015-12-03 11:11:37.089140922 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/fault_util.h 2015-12-03 11:26:38.633103340 +0100
|
||||
@@ -28,7 +28,7 @@
|
||||
* It will print information about the error and if is_fatal is true abort()
|
||||
* will be called.
|
||||
*
|
||||
- * DEBUG macro will be used to print a report with the following format:
|
||||
+ * DEBUG macro will *not* be used to print a report with the following format:
|
||||
* @code
|
||||
* ==================================
|
||||
* OPENCHANGE INTERNAL ERROR: pid 123
|
||||
@@ -59,9 +59,10 @@
|
||||
* @see DEBUG()
|
||||
*/
|
||||
#define OC_PANIC( is_fatal, body ) \
|
||||
- DEBUGSEP(0); \
|
||||
- DEBUG(0, ("OPENCHANGE INTERNAL ERROR: pid %d\n", (int)getpid())); \
|
||||
- DEBUG(0, body); \
|
||||
+ fprintf(stderr,"\n"); \
|
||||
+ fprintf(stderr, "OPENCHANGE INTERNAL ERROR: pid %d\n", (int)getpid()); \
|
||||
+ fprintf(stderr, body); \
|
||||
+ fflush(stderr); \
|
||||
openchange_abort(is_fatal);
|
||||
|
||||
#ifndef __BEGIN_DECLS
|
||||
diff -up openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/mapi_handles.c.samba-4.2.0-rc2 openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/mapi_handles.c
|
||||
--- openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/mapi_handles.c.samba-4.2.0-rc2 2015-12-03 11:12:08.457139614 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/mapiproxy/libmapiproxy/mapi_handles.c 2015-12-03 11:26:50.473102847 +0100
|
||||
@@ -429,7 +429,7 @@ static int mapi_handles_traverse_delete(
|
||||
OC_DEBUG(5, "handles being released must NOT have child handles attached to them (%s is a child of %s)", handle_str, container_handle_str);
|
||||
handle = strtol((const char *) handle_str, NULL, 16);
|
||||
/* abort(); */
|
||||
- /* DEBUG(5, ("deleting child handle: %d, %s\n", handle, handle_str)); */
|
||||
+ /* OC_DEBUG(5, ("deleting child handle: %d, %s\n", handle, handle_str)); */
|
||||
mapi_handles_delete(handles_private->handles_ctx, handle);
|
||||
}
|
||||
|
@ -1,675 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c.covscan openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c
|
||||
--- openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c.covscan 2018-07-19 13:53:41.281450703 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c 2018-07-19 13:53:41.285450703 +0200
|
||||
@@ -53,6 +53,7 @@ static void openchange_all_string_sub(ch
|
||||
}
|
||||
}
|
||||
|
||||
+#if 0
|
||||
struct RRULE_byday {
|
||||
uint16_t DayOfWeek;
|
||||
const char *DayName;
|
||||
@@ -68,6 +69,7 @@ static const struct RRULE_byday RRULE_by
|
||||
{ 0x0006, "SA" },
|
||||
{ 0x0007, NULL }
|
||||
};
|
||||
+#endif
|
||||
|
||||
static const char *get_filename(const char *filename)
|
||||
{
|
||||
diff -up openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c.covscan openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c
|
||||
--- openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c.covscan 2018-07-19 13:53:41.281450703 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c 2018-07-19 13:53:41.285450703 +0200
|
||||
@@ -232,7 +232,7 @@ uint32_t get_exchange_rdfDays_from_ical(
|
||||
|
||||
struct icaltimetype get_icaltimetype_from_tm(struct tm *tm)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
|
||||
tt.year = tm->tm_year+1900;
|
||||
tt.month = tm->tm_mon+1;
|
||||
@@ -259,7 +259,7 @@ struct icaltimetype get_icaltimetype_fro
|
||||
|
||||
struct icaltimetype get_icaldate_from_tm(struct tm *tm)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
|
||||
tt.year = tm->tm_year+1900;
|
||||
tt.month = tm->tm_mon+1;
|
||||
@@ -267,6 +267,7 @@ struct icaltimetype get_icaldate_from_tm
|
||||
tt.hour = 0;
|
||||
tt.minute = 0;
|
||||
tt.second = 0;
|
||||
+ tt.zone = NULL;
|
||||
|
||||
tt.is_date = 1;
|
||||
tt.is_daylight = 0;
|
||||
@@ -292,7 +293,7 @@ struct tm *get_tm_from_FILETIME(const st
|
||||
|
||||
struct icaltimetype get_icaltime_from_FILETIME(const struct FILETIME *ft)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
NTTIME nttime;
|
||||
struct timeval temp_timeval;
|
||||
struct tm *tm;
|
||||
@@ -317,7 +318,7 @@ struct icaltimetype get_icaltime_from_FI
|
||||
|
||||
struct icaltimetype get_icaltime_from_FILETIME_UTC(const struct FILETIME *ft)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
NTTIME nttime;
|
||||
struct timeval temp_timeval;
|
||||
struct tm *tm;
|
||||
@@ -342,7 +343,7 @@ struct icaltimetype get_icaltime_from_FI
|
||||
|
||||
struct icaltimetype get_icaldate_from_FILETIME(const struct FILETIME *ft)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
NTTIME nttime;
|
||||
struct timeval temp_timeval;
|
||||
struct tm *tm;
|
||||
@@ -373,7 +374,7 @@ struct icaltimetype get_icaldate_from_FI
|
||||
|
||||
struct icaltimetype get_icaldate_from_GlobalObjectId(struct GlobalObjectId *GlobalObjectId)
|
||||
{
|
||||
- struct icaltimetype tt;
|
||||
+ struct icaltimetype tt = icaltime_null_time ();
|
||||
tt.year = GlobalObjectId->YH;
|
||||
tt.year = tt.year <<8;
|
||||
tt.year |= GlobalObjectId->YL;
|
||||
@@ -513,7 +514,10 @@ uint32_t get_minutes_from_icaltimetype(i
|
||||
time_t time;
|
||||
NTTIME nttime;
|
||||
struct timeval t;
|
||||
-
|
||||
+
|
||||
+ if (icaltime_is_null_time(icaltime) || !icaltime_is_valid_time(icaltime))
|
||||
+ return 0;
|
||||
+
|
||||
tm.tm_year = icaltime.year - 1900;
|
||||
tm.tm_mon = icaltime.month - 1;
|
||||
tm.tm_mday = icaltime.day;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libexchange2ical/ical2exchange_property.c.covscan openchange-openchange-2.3-VULCAN/libexchange2ical/ical2exchange_property.c
|
||||
--- openchange-openchange-2.3-VULCAN/libexchange2ical/ical2exchange_property.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libexchange2ical/ical2exchange_property.c 2018-07-19 13:53:41.286450703 +0200
|
||||
@@ -147,7 +147,6 @@ void ical2exchange_property_CATEGORIES(s
|
||||
struct StringArray_r *sArray;
|
||||
char **stringArray = NULL;
|
||||
char string[256];
|
||||
- char *value;
|
||||
char *tok;
|
||||
icalproperty *categoriesProp;
|
||||
uint32_t i = 0;
|
||||
@@ -160,8 +159,10 @@ void ical2exchange_property_CATEGORIES(s
|
||||
categoriesProp = icalcomponent_get_first_property(ical2exchange->categoriesEvent, ICAL_CATEGORIES_PROPERTY);
|
||||
sArray->cValues = 0;
|
||||
while(categoriesProp){
|
||||
-
|
||||
- value = strdup(icalproperty_get_categories(categoriesProp));
|
||||
+ const char *categories = icalproperty_get_categories(categoriesProp);
|
||||
+ char *value;
|
||||
+
|
||||
+ value = strdup(categories ? categories : "");
|
||||
tok = strtok(value, ",");
|
||||
while(tok){
|
||||
if(!stringArray){
|
||||
@@ -185,6 +186,7 @@ void ical2exchange_property_CATEGORIES(s
|
||||
}
|
||||
categoriesProp = icalcomponent_get_next_property(ical2exchange->categoriesEvent, ICAL_CATEGORIES_PROPERTY);
|
||||
|
||||
+ free(value);
|
||||
}
|
||||
sArray->lppszA= (const char **) stringArray;
|
||||
|
||||
@@ -519,6 +521,7 @@ void ical2exchange_property_RRULE_EXDATE
|
||||
|
||||
ritr = icalrecur_iterator_new(irt,dtstart);
|
||||
next=icalrecur_iterator_next(ritr);
|
||||
+ last = icaltime_null_time();
|
||||
|
||||
while (!icaltime_is_null_time(next)){
|
||||
last = next;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/examples/foldertree.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/examples/foldertree.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/examples/foldertree.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/examples/foldertree.cpp 2018-07-19 13:53:41.286450703 +0200
|
||||
@@ -65,12 +65,12 @@ int main ()
|
||||
}
|
||||
|
||||
}
|
||||
- catch (libmapipp::mapi_exception e) // Catch any MAPI exceptions
|
||||
+ catch (libmapipp::mapi_exception &e) // Catch any MAPI exceptions
|
||||
{
|
||||
std::cout << "MAPI Exception in main: " << e.what()
|
||||
<< std::endl;
|
||||
}
|
||||
- catch (std::runtime_error e) // Catch any other runtime exceptions
|
||||
+ catch (std::runtime_error &e) // Catch any other runtime exceptions
|
||||
{
|
||||
std::cout << "std::runtime_error exception in main: "
|
||||
<< e.what() << std::endl;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/examples/messages.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/examples/messages.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/examples/messages.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/examples/messages.cpp 2018-07-19 13:53:41.286450703 +0200
|
||||
@@ -61,12 +61,12 @@ int main ()
|
||||
}
|
||||
}
|
||||
}
|
||||
- catch (libmapipp::mapi_exception e) // Catch any MAPI exceptions
|
||||
+ catch (libmapipp::mapi_exception &e) // Catch any MAPI exceptions
|
||||
{
|
||||
std::cout << "MAPI Exception in main: " << e.what()
|
||||
<< std::endl;
|
||||
}
|
||||
- catch (std::runtime_error e) // Catch any other runtime exceptions
|
||||
+ catch (std::runtime_error &e) // Catch any other runtime exceptions
|
||||
{
|
||||
std::cout << "std::runtime_error exception in main: "
|
||||
<< e.what() << std::endl;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/FXICS.c.covscan openchange-openchange-2.3-VULCAN/libmapi/FXICS.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/FXICS.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/FXICS.c 2018-07-19 13:53:41.286450703 +0200
|
||||
@@ -800,6 +800,7 @@ _PUBLIC_ enum MAPISTATUS FXGetBuffer(map
|
||||
if ((retval = mapi_object_get_logon_id(obj_source_context, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&request, 0, sizeof(struct FastTransferSourceGetBuffer_req));
|
||||
mem_ctx = talloc_named(session, 0, "FXGetBuffer");
|
||||
size = 0;
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/idset.c.covscan openchange-openchange-2.3-VULCAN/libmapi/idset.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/idset.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/idset.c 2018-07-19 13:53:41.286450703 +0200
|
||||
@@ -383,6 +383,7 @@ _PUBLIC_ struct idset *IDSET_parse(TALLO
|
||||
total_bytes += 16;
|
||||
}
|
||||
|
||||
+ byte_count = 0;
|
||||
globset.length = buffer.length - 16;
|
||||
globset.data = (uint8_t *) buffer.data + 16;
|
||||
idset->ranges = GLOBSET_parse(idset, globset, &idset->range_count, &byte_count);
|
||||
@@ -1182,7 +1183,8 @@ _PUBLIC_ void RAWIDSET_push_eid(struct r
|
||||
}
|
||||
else {
|
||||
glob_idset = RAWIDSET_make(rawidset->mem_ctx, true, rawidset->single);
|
||||
- last_glob_idset->next = glob_idset;
|
||||
+ if (last_glob_idset)
|
||||
+ last_glob_idset->next = glob_idset;
|
||||
}
|
||||
glob_idset->repl.id = eid_id;
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IMAPIProp.c.covscan openchange-openchange-2.3-VULCAN/libmapi/IMAPIProp.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IMAPIProp.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IMAPIProp.c 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -1122,6 +1122,7 @@ _PUBLIC_ enum MAPISTATUS QueryNamedPrope
|
||||
return retval;
|
||||
|
||||
/* Initialization */
|
||||
+ memset(&request, 0, sizeof(struct QueryNamedProperties_req));
|
||||
mem_ctx = talloc_named(session, 0, "QueryNamesFromIDs");
|
||||
size = 0;
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IMAPISupport.c.covscan openchange-openchange-2.3-VULCAN/libmapi/IMAPISupport.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IMAPISupport.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IMAPISupport.c 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -101,6 +101,7 @@ _PUBLIC_ enum MAPISTATUS Subscribe(mapi_
|
||||
if ((retval = mapi_object_get_logon_id(obj, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&request, 0, sizeof(struct RegisterNotification_req));
|
||||
mem_ctx = talloc_named(session, 0, "Subscribe");
|
||||
|
||||
/* Fill the Subscribe operation */
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IMessage.c.covscan openchange-openchange-2.3-VULCAN/libmapi/IMessage.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IMessage.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IMessage.c 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -499,6 +499,8 @@ _PUBLIC_ enum MAPISTATUS SetRecipientTyp
|
||||
enum MAPISTATUS retval;
|
||||
struct SPropValue lpProp;
|
||||
|
||||
+ memset(&lpProp, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
lpProp.ulPropTag = PR_RECIPIENT_TYPE;
|
||||
lpProp.value.l = RecipClass;
|
||||
|
||||
@@ -1648,6 +1650,7 @@ _PUBLIC_ enum MAPISTATUS OpenEmbeddedMes
|
||||
if ((retval = mapi_object_get_logon_id(obj_attach, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&lpProp, 0, sizeof(struct SPropValue));
|
||||
mem_ctx = talloc_named(session, 0, "OpenEmbeddedMessage");
|
||||
|
||||
/* Fill the OpenEmbeddedMessage request */
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IStoreFolder.c.covscan openchange-openchange-2.3-VULCAN/libmapi/IStoreFolder.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IStoreFolder.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IStoreFolder.c 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -93,6 +93,7 @@ _PUBLIC_ enum MAPISTATUS OpenMessage(map
|
||||
if ((retval = mapi_object_get_logon_id(obj_store, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&lpProp, 0, sizeof(struct SPropValue));
|
||||
mem_ctx = talloc_named(session, 0, "OpenMessage");
|
||||
|
||||
/* Fill the OpenMessage operation */
|
||||
@@ -232,6 +233,7 @@ _PUBLIC_ enum MAPISTATUS ReloadCachedInf
|
||||
if ((retval = mapi_object_get_logon_id(obj_message, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&lpProp, 0, sizeof(struct SPropValue));
|
||||
mem_ctx = talloc_named(session, 0, "ReloadCachedInformation");
|
||||
|
||||
/* Fill the ReloadCachedInformation operation */
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IStream.c.covscan openchange-openchange-2.3-VULCAN/libmapi/IStream.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IStream.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IStream.c 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -183,6 +183,7 @@ _PUBLIC_ enum MAPISTATUS ReadStream(mapi
|
||||
if ((retval = mapi_object_get_logon_id(obj_stream, &logon_id)) != MAPI_E_SUCCESS)
|
||||
return retval;
|
||||
|
||||
+ memset(&request, 0, sizeof(struct ReadStream_req));
|
||||
mem_ctx = talloc_named(session, 0, "ReadStream");
|
||||
|
||||
*ByteRead = 0;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/src/folder.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/src/folder.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/src/folder.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/src/folder.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -57,7 +57,7 @@ folder::message_container_type folder::f
|
||||
message_container.push_back(message_shared_ptr(new message(m_session,
|
||||
m_id,
|
||||
row_set.aRow[i].lpProps[1].value.d)));
|
||||
- } catch(mapi_exception e) {
|
||||
+ } catch(mapi_exception &e) {
|
||||
mapi_object_release(&contents_table);
|
||||
throw;
|
||||
}
|
||||
@@ -102,7 +102,7 @@ folder::hierarchy_container_type folder:
|
||||
try {
|
||||
hierarchy_container.push_back(folder_shared_ptr(new folder(*this,
|
||||
row_set.aRow[i].lpProps[0].value.d)));
|
||||
- } catch(mapi_exception e) {
|
||||
+ } catch(mapi_exception &e) {
|
||||
mapi_object_release(&hierarchy_table);
|
||||
throw;
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/src/message.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/src/message.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/src/message.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/src/message.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -50,7 +50,7 @@ message::attachment_container_type messa
|
||||
try {
|
||||
attachment_container.push_back(attachment_shared_ptr(new attachment(*this, row_set.aRow[i].lpProps[0].value.l)));
|
||||
}
|
||||
- catch(mapi_exception e) {
|
||||
+ catch(mapi_exception &e) {
|
||||
mapi_object_release(&attachment_table);
|
||||
throw;
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/src/session.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/src/session.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/src/session.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/src/session.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -61,7 +61,7 @@ void session::login(const std::string& p
|
||||
if (m_profile_name == "") { // if profile is not set, try to get default profile
|
||||
try {
|
||||
m_profile_name = profile_database().get_default_profile_name();
|
||||
- } catch(mapi_exception e) {
|
||||
+ } catch(mapi_exception &e) {
|
||||
uninitialize();
|
||||
throw;
|
||||
}
|
||||
@@ -74,7 +74,7 @@ void session::login(const std::string& p
|
||||
|
||||
try {
|
||||
m_message_store->open(m_session);
|
||||
- } catch (mapi_exception e) {
|
||||
+ } catch (mapi_exception &e) {
|
||||
throw;
|
||||
}
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/tests/attach_test.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/tests/attach_test.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/tests/attach_test.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/tests/attach_test.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -84,11 +84,11 @@ int main()
|
||||
|
||||
print_folder_tree(top_folder, mapi_session);
|
||||
}
|
||||
- catch (mapi_exception e) // Catch any mapi exceptions
|
||||
+ catch (mapi_exception &e) // Catch any mapi exceptions
|
||||
{
|
||||
cout << "MAPI Exception @ main: " << e.what() << endl;
|
||||
}
|
||||
- catch (std::runtime_error e) // Catch runtime exceptions
|
||||
+ catch (std::runtime_error &e) // Catch runtime exceptions
|
||||
{
|
||||
cout << "std::runtime_error exception @ main: " << e.what() << endl;
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/tests/exception_test.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/tests/exception_test.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/tests/exception_test.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/tests/exception_test.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -12,7 +12,7 @@ int main()
|
||||
try {
|
||||
dotest();
|
||||
}
|
||||
- catch (libmapipp::mapi_exception e) {
|
||||
+ catch (libmapipp::mapi_exception &e) {
|
||||
std::cout << e.what() << std::endl;
|
||||
}
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/tests/profile_test.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/tests/profile_test.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/tests/profile_test.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/tests/profile_test.cpp 2018-07-19 13:53:41.287450703 +0200
|
||||
@@ -27,15 +27,18 @@
|
||||
#define PROFILEDB_NAME_TEMPLATE "/tmp/mapidbXXXXXX"
|
||||
int main ()
|
||||
{
|
||||
+ char *tmpname = NULL, *tmpname2 = NULL;
|
||||
+
|
||||
try {
|
||||
libmapipp::profile_database db;
|
||||
|
||||
std::cout << "default profile name: " << db.get_default_profile_name() << std::endl;
|
||||
|
||||
{
|
||||
- char *tmpname = (char*) calloc(sizeof(PROFILEDB_NAME_TEMPLATE) + 1, sizeof(char));
|
||||
- strncpy(tmpname, PROFILEDB_NAME_TEMPLATE, sizeof(PROFILEDB_NAME_TEMPLATE));
|
||||
- int ret = mkstemp(tmpname);
|
||||
+ int ret;
|
||||
+
|
||||
+ tmpname = strdup(PROFILEDB_NAME_TEMPLATE);
|
||||
+ ret = mkstemp(tmpname);
|
||||
if (ret < 0) {
|
||||
std::cout << "failed to create temporary file: " << strerror(errno) << std::endl;
|
||||
}
|
||||
@@ -45,12 +48,15 @@ int main ()
|
||||
std::cout << "failed to create a temporary profile store" << std::endl;
|
||||
}
|
||||
unlink(tmpname);
|
||||
+ free(tmpname);
|
||||
+ tmpname = NULL;
|
||||
}
|
||||
|
||||
{
|
||||
- char *tmpname2 = (char*) calloc(sizeof(PROFILEDB_NAME_TEMPLATE) + 1, sizeof(char));
|
||||
- strncpy(tmpname2, PROFILEDB_NAME_TEMPLATE, sizeof(PROFILEDB_NAME_TEMPLATE));
|
||||
- int ret = mkstemp(tmpname2);
|
||||
+ int ret;
|
||||
+
|
||||
+ tmpname2 = strdup(PROFILEDB_NAME_TEMPLATE);
|
||||
+ ret = mkstemp(tmpname2);
|
||||
if (ret < 0) {
|
||||
std::cout << "failed to create temporary file: " << strerror(errno) << std::endl;
|
||||
}
|
||||
@@ -60,19 +66,33 @@ int main ()
|
||||
std::cout << "failed to create a temporary profile store with std::string" << std::endl;
|
||||
}
|
||||
unlink(tmpname2);
|
||||
+ free(tmpname2);
|
||||
+ tmpname2 = NULL;
|
||||
}
|
||||
|
||||
std::cout << "finished profile and profile database tests" << std::endl;
|
||||
}
|
||||
- catch (libmapipp::mapi_exception e) // Catch any mapi exceptions
|
||||
+ catch (libmapipp::mapi_exception &e) // Catch any mapi exceptions
|
||||
{
|
||||
std::cout << "MAPI Exception @ main: " << e.what() << std::endl;
|
||||
}
|
||||
- catch (std::runtime_error e) // Catch runtime exceptions
|
||||
+ catch (std::runtime_error &e) // Catch runtime exceptions
|
||||
{
|
||||
std::cout << "std::runtime_error exception @ main: " << e.what() << std::endl;
|
||||
|
||||
}
|
||||
|
||||
+ if (tmpname) {
|
||||
+ unlink(tmpname);
|
||||
+ free(tmpname);
|
||||
+ tmpname = NULL;
|
||||
+ }
|
||||
+
|
||||
+ if (tmpname2) {
|
||||
+ unlink(tmpname2);
|
||||
+ free(tmpname2);
|
||||
+ tmpname2 = NULL;
|
||||
+ }
|
||||
+
|
||||
return 0;
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi++/tests/test.cpp.covscan openchange-openchange-2.3-VULCAN/libmapi++/tests/test.cpp
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi++/tests/test.cpp.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi++/tests/test.cpp 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -126,11 +126,11 @@ int main ()
|
||||
|
||||
cout << "finished session" << endl;
|
||||
}
|
||||
- catch (mapi_exception e) // Catch any mapi exceptions
|
||||
+ catch (mapi_exception &e) // Catch any mapi exceptions
|
||||
{
|
||||
cout << "MAPI Exception @ main: " << e.what() << endl;
|
||||
}
|
||||
- catch (std::runtime_error e) // Catch runtime exceptions
|
||||
+ catch (std::runtime_error &e) // Catch runtime exceptions
|
||||
{
|
||||
cout << "std::runtime_error exception @ main: " << e.what() << endl;
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/libocpf/ocpf_api.c.covscan openchange-openchange-2.3-VULCAN/libocpf/ocpf_api.c
|
||||
--- openchange-openchange-2.3-VULCAN/libocpf/ocpf_api.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libocpf/ocpf_api.c 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -316,6 +316,8 @@ int ocpf_propvalue(struct ocpf_context *
|
||||
if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
|
||||
if (!ctx) return OCPF_ERROR;
|
||||
|
||||
+ memset(&lpProps, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
switch (scope) {
|
||||
case kw_PROPERTY:
|
||||
/* Sanity check: do not insert the same property twice */
|
||||
diff -up openchange-openchange-2.3-VULCAN/libocpf/ocpf_public.c.covscan openchange-openchange-2.3-VULCAN/libocpf/ocpf_public.c
|
||||
--- openchange-openchange-2.3-VULCAN/libocpf/ocpf_public.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libocpf/ocpf_public.c 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -537,6 +537,8 @@ static bool set_external_recipients(TALL
|
||||
uint32_t last;
|
||||
struct SPropValue SPropValue;
|
||||
|
||||
+ memset(&SPropValue, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
SRowSet->aRow = talloc_realloc(mem_ctx, SRowSet->aRow, struct SRow, SRowSet->cRows + 2);
|
||||
last = SRowSet->cRows;
|
||||
SRowSet->aRow[last].cValues = 0;
|
||||
@@ -626,6 +628,8 @@ _PUBLIC_ enum MAPISTATUS ocpf_set_Recipi
|
||||
|
||||
MAPI_RETVAL_IF(!ctx->recipients->cRows, MAPI_E_NOT_FOUND, NULL);
|
||||
|
||||
+ memset(&SPropValue, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
SPropTagArray = set_SPropTagArray(mem_ctx, 0x8,
|
||||
PidTagObjectType,
|
||||
PidTagDisplayName,
|
||||
diff -up openchange-openchange-2.3-VULCAN/ndr_mapi.c.covscan openchange-openchange-2.3-VULCAN/ndr_mapi.c
|
||||
--- openchange-openchange-2.3-VULCAN/ndr_mapi.c.covscan 2018-07-19 13:53:41.276450703 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/ndr_mapi.c 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -1310,8 +1310,11 @@ _PUBLIC_ enum ndr_err_code ndr_pull_EcDo
|
||||
NDR_PULL_ALLOC(ndr, r->out.pulTimeStamp);
|
||||
*r->out.pulTimeStamp = *r->in.pulTimeStamp;
|
||||
NDR_PULL_ALLOC(ndr, r->out.pcbAuxOut);
|
||||
- *r->out.pcbAuxOut = *r->in.pcbAuxOut;
|
||||
- }
|
||||
+ if (r->in.pcbAuxOut)
|
||||
+ *r->out.pcbAuxOut = *r->in.pcbAuxOut;
|
||||
+ else
|
||||
+ *r->out.pcbAuxOut = 0;
|
||||
+ }
|
||||
|
||||
if (flags & NDR_OUT) {
|
||||
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
|
||||
diff -up openchange-openchange-2.3-VULCAN/script/makepropslist.py.covscan openchange-openchange-2.3-VULCAN/script/makepropslist.py
|
||||
--- openchange-openchange-2.3-VULCAN/script/makepropslist.py.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/script/makepropslist.py 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -992,7 +992,7 @@ def check_duplicate_alternative_names():
|
||||
if previous_alternative_names.has_key(altname):
|
||||
print "\tIn section", entry["OXPROPS_Sect"], ", alternative name:", altname, "duplicates name in section", previous_alternative_names[altname]
|
||||
if previous_canonical_names.has_key(altname):
|
||||
- print "\tIn section", entry["OXPROPS_Sect"], ", alternative name:", altname, "duplicates canonical name in section", previous_alternative_names[altname]
|
||||
+ print "\tIn section", entry["OXPROPS_Sect"], ", alternative name:", altname, "duplicates canonical name in section", previous_canonical_names[altname]
|
||||
previous_alternative_names[altname] = (entry["OXPROPS_Sect"])
|
||||
|
||||
def check_duplicate_propids():
|
||||
diff -up openchange-openchange-2.3-VULCAN/testprogs/test_asyncnotif.c.covscan openchange-openchange-2.3-VULCAN/testprogs/test_asyncnotif.c
|
||||
--- openchange-openchange-2.3-VULCAN/testprogs/test_asyncnotif.c.covscan 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/testprogs/test_asyncnotif.c 2018-07-19 13:53:41.288450703 +0200
|
||||
@@ -109,12 +109,16 @@ static int callback(uint16_t Notificatio
|
||||
break;
|
||||
case fnevMbit|fnevObjectDeleted:
|
||||
OC_DEBUG(0, "[+] Message deleted");
|
||||
+ break;
|
||||
case fnevMbit|fnevObjectModified:
|
||||
OC_DEBUG(0, "[+] Message modified");
|
||||
+ break;
|
||||
case fnevMbit|fnevObjectMoved:
|
||||
OC_DEBUG(0, "[+] Message moved");
|
||||
+ break;
|
||||
case fnevMbit|fnevObjectCopied:
|
||||
OC_DEBUG(0, "[+] Message copied");
|
||||
+ break;
|
||||
case fnevMbit|fnevTableModified:
|
||||
ctable = (struct ContentsTableChange *) NotificationData;
|
||||
switch (ctable->TableEvent) {
|
||||
@@ -143,6 +147,7 @@ static int callback(uint16_t Notificatio
|
||||
break;
|
||||
case fnevMbit|fnevSbit|fnevObjectModified:
|
||||
OC_DEBUG(0, "[+] A property on a message in a search folder has changed");
|
||||
+ break;
|
||||
case fnevMbit|fnevSbit|fnevTableModified:
|
||||
stable = (struct ContentsTableChange *) NotificationData;
|
||||
switch (stable->TableEvent) {
|
||||
@@ -250,6 +255,7 @@ int main(int argc, const char *argv[])
|
||||
|
||||
retval = MAPIInitialize(&mapi_ctx, opt_profdb);
|
||||
if (retval != MAPI_E_SUCCESS) {
|
||||
+ talloc_free(mem_ctx);
|
||||
mapi_errstr("MAPIInitialize", retval);
|
||||
exit (1);
|
||||
}
|
||||
@@ -261,6 +267,10 @@ int main(int argc, const char *argv[])
|
||||
SetMAPIDebugLevel(mapi_ctx, atoi(opt_debug));
|
||||
}
|
||||
|
||||
+ mapi_object_init(&obj_store);
|
||||
+ mapi_object_init(&obj_inbox);
|
||||
+ mapi_object_init(&obj_contentstable);
|
||||
+
|
||||
/* if no profile is supplied use the default one */
|
||||
if (!opt_profname) {
|
||||
retval = GetDefaultProfile(mapi_ctx, &opt_profname);
|
||||
@@ -280,7 +290,6 @@ int main(int argc, const char *argv[])
|
||||
}
|
||||
|
||||
/* Open the default message store */
|
||||
- mapi_object_init(&obj_store);
|
||||
|
||||
retval = OpenMsgStore(session, &obj_store);
|
||||
if (retval != MAPI_E_SUCCESS) {
|
||||
@@ -292,11 +301,9 @@ int main(int argc, const char *argv[])
|
||||
retval = GetReceiveFolder(&obj_store, &fid, NULL);
|
||||
MAPI_RETVAL_IF(retval, retval, mem_ctx);
|
||||
|
||||
- mapi_object_init(&obj_inbox);
|
||||
retval = OpenFolder(&obj_store, fid, &obj_inbox);
|
||||
MAPI_RETVAL_IF(retval, retval, mem_ctx);
|
||||
|
||||
- mapi_object_init(&obj_contentstable);
|
||||
retval = GetContentsTable(&obj_inbox, &obj_contentstable, 0, &count);
|
||||
printf("mailbox contains %i messages\n", count);
|
||||
|
||||
diff -up openchange-openchange-2.3-VULCAN/utils/mapipropsdump.c.covscan openchange-openchange-2.3-VULCAN/utils/mapipropsdump.c
|
||||
--- openchange-openchange-2.3-VULCAN/utils/mapipropsdump.c.covscan 2018-07-19 13:53:41.276450703 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/utils/mapipropsdump.c 2018-07-19 13:53:41.289450703 +0200
|
||||
@@ -79,21 +79,21 @@
|
||||
*/
|
||||
|
||||
|
||||
-static const const struct ndr_interface_table *load_exchange_emsmdb_dso(const char *plugin)
|
||||
+static const struct ndr_interface_table *load_exchange_emsmdb_dso(const char *plugin, void **phandle)
|
||||
{
|
||||
const struct ndr_interface_table *p;
|
||||
- void *handle;
|
||||
|
||||
- handle = dlopen(plugin, RTLD_NOW);
|
||||
- if (handle == NULL) {
|
||||
+ *phandle = dlopen(plugin, RTLD_NOW);
|
||||
+ if (*phandle == NULL) {
|
||||
printf("%s: Unable to open: %s\n", plugin, dlerror());
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- p = (const struct ndr_interface_table *) dlsym(handle, "ndr_table_exchange_emsmdb");
|
||||
+ p = (const struct ndr_interface_table *) dlsym(*phandle, "ndr_table_exchange_emsmdb");
|
||||
if (!p) {
|
||||
OC_DEBUG(0, "%s: Unable to find DCE/RPC interface table for 'ndr_table_exchange_emsmdb': %s", plugin, dlerror());
|
||||
- dlclose(handle);
|
||||
+ dlclose(*phandle);
|
||||
+ *phandle = NULL;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -409,6 +409,7 @@ int main(int argc, const char *argv[])
|
||||
struct SPropTagArray *s;
|
||||
const char *opt_reqfile = NULL;
|
||||
const char *opt_replfile = NULL;
|
||||
+ void *plhandle = NULL;
|
||||
poptContext pc;
|
||||
int opt;
|
||||
int index = -1;
|
||||
@@ -442,7 +443,7 @@ int main(int argc, const char *argv[])
|
||||
exit (1);
|
||||
}
|
||||
|
||||
- p = load_exchange_emsmdb_dso(PLUGIN);
|
||||
+ p = load_exchange_emsmdb_dso(PLUGIN, &plhandle);
|
||||
if (!p) {
|
||||
exit (1);
|
||||
}
|
||||
@@ -454,6 +455,7 @@ int main(int argc, const char *argv[])
|
||||
s = process_request(mem_ctx, f, opt_reqfile, &opnum, &index);
|
||||
if (!s) {
|
||||
talloc_free(mem_ctx);
|
||||
+ dlclose(plhandle);
|
||||
exit (1);
|
||||
}
|
||||
|
||||
@@ -461,9 +463,12 @@ int main(int argc, const char *argv[])
|
||||
ret = process_response(mem_ctx, f, opt_replfile, s, opnum, index);
|
||||
if (ret == -1) {
|
||||
talloc_free(mem_ctx);
|
||||
+ dlclose(plhandle);
|
||||
exit (1);
|
||||
}
|
||||
|
||||
talloc_free(mem_ctx);
|
||||
+ dlclose(plhandle);
|
||||
+
|
||||
return (0);
|
||||
}
|
||||
diff -up openchange-openchange-2.3-VULCAN/utils/openchangeclient.c.covscan openchange-openchange-2.3-VULCAN/utils/openchangeclient.c
|
||||
--- openchange-openchange-2.3-VULCAN/utils/openchangeclient.c.covscan 2018-07-19 13:53:41.277450703 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/utils/openchangeclient.c 2018-07-19 13:53:41.289450703 +0200
|
||||
@@ -629,6 +629,8 @@ static bool set_external_recipients(TALL
|
||||
uint32_t last;
|
||||
struct SPropValue SPropValue;
|
||||
|
||||
+ memset(&SPropValue, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
SRowSet->aRow = talloc_realloc(mem_ctx, SRowSet->aRow, struct SRow, SRowSet->cRows + 1);
|
||||
last = SRowSet->cRows;
|
||||
SRowSet->aRow[last].cValues = 0;
|
||||
@@ -821,6 +823,8 @@ static enum MAPISTATUS openchangeclient_
|
||||
mapi_object_init(&obj_outbox);
|
||||
mapi_object_init(&obj_message);
|
||||
|
||||
+ memset(&SPropValue, 0, sizeof(struct SPropValue));
|
||||
+
|
||||
if (oclient->pf == true) {
|
||||
retval = openchangeclient_getpfdir(mem_ctx, obj_store, &obj_outbox, oclient->folder);
|
||||
if (retval != MAPI_E_SUCCESS) return retval;
|
@ -1,81 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/configure.ac.disable-mysql openchange-openchange-2.3-VULCAN/configure.ac
|
||||
--- openchange-openchange-2.3-VULCAN/configure.ac.disable-mysql 2018-02-19 17:21:16.683135863 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/configure.ac 2018-02-19 17:23:26.313134071 +0100
|
||||
@@ -50,22 +50,22 @@ AC_SUBST(ENDIAN)
|
||||
dnl #################################################################
|
||||
dnl MySQL
|
||||
dnl #################################################################
|
||||
-AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
|
||||
-if test x"$MYSQL_CONFIG" = x""; then
|
||||
- AC_MSG_WARN([No version of mysql_config was found!])
|
||||
- AC_MSG_ERROR([Please install libmysqlclient-dev])
|
||||
-fi
|
||||
-AC_SUBST(MYSQL_CONFIG)
|
||||
-
|
||||
-AC_MSG_CHECKING(mysql cflags)
|
||||
-MYSQL_CFLAGS=`$MYSQL_CONFIG --cflags`
|
||||
-AC_MSG_RESULT($MYSQL_CFLAGS)
|
||||
-AC_SUBST(MYSQL_CFLAGS)
|
||||
-
|
||||
-AC_MSG_CHECKING(mysql libs)
|
||||
-MYSQL_LIBS=`$MYSQL_CONFIG --libs`
|
||||
-AC_MSG_RESULT($MYSQL_LIBS)
|
||||
-AC_SUBST(MYSQL_LIBS)
|
||||
+dnl AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
|
||||
+dnl if test x"$MYSQL_CONFIG" = x""; then
|
||||
+dnl AC_MSG_WARN([No version of mysql_config was found!])
|
||||
+dnl AC_MSG_ERROR([Please install libmysqlclient-dev])
|
||||
+dnl fi
|
||||
+dnl AC_SUBST(MYSQL_CONFIG)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(mysql cflags)
|
||||
+dnl MYSQL_CFLAGS=`$MYSQL_CONFIG --cflags`
|
||||
+dnl AC_MSG_RESULT($MYSQL_CFLAGS)
|
||||
+dnl AC_SUBST(MYSQL_CFLAGS)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(mysql libs)
|
||||
+dnl MYSQL_LIBS=`$MYSQL_CONFIG --libs`
|
||||
+dnl AC_MSG_RESULT($MYSQL_LIBS)
|
||||
+dnl AC_SUBST(MYSQL_LIBS)
|
||||
|
||||
dnl #################################################################
|
||||
dnl Check for OS dependent options
|
||||
@@ -409,22 +409,22 @@ AC_SUBST(pythondir)
|
||||
dnl ----------------------------------------------------------------------------
|
||||
dnl Check for MYSQL client libraries
|
||||
dnl ----------------------------------------------------------------------------
|
||||
-AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
|
||||
-if test x"$MYSQL_CONFIG" = x""; then
|
||||
- AC_MSG_WARN([No version of mysql_config was found!])
|
||||
- AC_MSG_ERROR([Please install libmysqlclient-dev])
|
||||
-fi
|
||||
-AC_SUBST(MYSQL_CONFIG)
|
||||
-
|
||||
-AC_MSG_CHECKING(mysql cflags)
|
||||
-MYSQL_CFLAGS=`$MYSQL_CONFIG --cflags`
|
||||
-AC_MSG_RESULT($MYSQL_CFLAGS)
|
||||
-AC_SUBST(MYSQL_CFLAGS)
|
||||
-
|
||||
-AC_MSG_CHECKING(mysql libs)
|
||||
-MYSQL_LIBS=`$MYSQL_CONFIG --libs`
|
||||
-AC_MSG_RESULT($MYSQL_LIBS)
|
||||
-AC_SUBST(MYSQL_LIBS)
|
||||
+dnl AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
|
||||
+dnl if test x"$MYSQL_CONFIG" = x""; then
|
||||
+dnl AC_MSG_WARN([No version of mysql_config was found!])
|
||||
+dnl AC_MSG_ERROR([Please install libmysqlclient-dev])
|
||||
+dnl fi
|
||||
+dnl AC_SUBST(MYSQL_CONFIG)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(mysql cflags)
|
||||
+dnl MYSQL_CFLAGS=`$MYSQL_CONFIG --cflags`
|
||||
+dnl AC_MSG_RESULT($MYSQL_CFLAGS)
|
||||
+dnl AC_SUBST(MYSQL_CFLAGS)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(mysql libs)
|
||||
+dnl MYSQL_LIBS=`$MYSQL_CONFIG --libs`
|
||||
+dnl AC_MSG_RESULT($MYSQL_LIBS)
|
||||
+dnl AC_SUBST(MYSQL_LIBS)
|
||||
|
||||
dnl ----------------------------------------------------------------------------
|
||||
dnl Check for memcached
|
@ -1,106 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/configure.ac.drop-python openchange-openchange-2.3-VULCAN/configure.ac
|
||||
--- openchange-openchange-2.3-VULCAN/configure.ac.drop-python 2018-04-17 12:59:29.738652248 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/configure.ac 2018-04-17 13:00:36.006651332 +0200
|
||||
@@ -376,36 +376,42 @@ AC_SUBST(PIDL)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Check for Python
|
||||
dnl ---------------------------------------------------------------------------
|
||||
+dnl
|
||||
+dnl AC_PATH_PROG(PYTHON, python3)
|
||||
+dnl if test x"$PYTHON" = x""; then
|
||||
+dnl AC_MSG_WARN([No version of python3 was found!])
|
||||
+dnl AC_MSG_ERROR([Please install python3])
|
||||
+dnl fi
|
||||
+dnl AC_SUBST(PYTHON)
|
||||
+dnl
|
||||
+dnl AC_PATH_PROG(PYTHON_CONFIG, python3-config)
|
||||
+dnl if test x"$PYTHON_CONFIG" = x""; then
|
||||
+dnl AC_MSG_WARN([No version of python3-config was found!])
|
||||
+dnl AC_MSG_ERROR([Please install python3-dev 3.x])
|
||||
+dnl fi
|
||||
+dnl AC_SUBST(PYTHON_CONFIG)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(python cflags)
|
||||
+dnl PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags`
|
||||
+dnl AC_MSG_RESULT($PYTHON_CFLAGS)
|
||||
+dnl AC_SUBST(PYTHON_CFLAGS)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(python libs)
|
||||
+dnl PYTHON_LIBS=`$PYTHON_CONFIG --libs`
|
||||
+dnl AC_MSG_RESULT($PYTHON_LIBS)
|
||||
+dnl AC_SUBST(PYTHON_LIBS)
|
||||
+dnl
|
||||
+dnl AC_MSG_CHECKING(python library directory)
|
||||
+dnl pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
|
||||
+dnl AC_MSG_RESULT($pythondir)
|
||||
+dnl AC_SUBST(pythondir)
|
||||
|
||||
-AC_PATH_PROG(PYTHON, python3)
|
||||
-if test x"$PYTHON" = x""; then
|
||||
- AC_MSG_WARN([No version of python3 was found!])
|
||||
- AC_MSG_ERROR([Please install python3])
|
||||
-fi
|
||||
-AC_SUBST(PYTHON)
|
||||
-
|
||||
-AC_PATH_PROG(PYTHON_CONFIG, python3-config)
|
||||
-if test x"$PYTHON_CONFIG" = x""; then
|
||||
- AC_MSG_WARN([No version of python3-config was found!])
|
||||
- AC_MSG_ERROR([Please install python3-dev 3.x])
|
||||
-fi
|
||||
-AC_SUBST(PYTHON_CONFIG)
|
||||
-
|
||||
-AC_MSG_CHECKING(python cflags)
|
||||
-PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags`
|
||||
-AC_MSG_RESULT($PYTHON_CFLAGS)
|
||||
+PYTHON_CFLAGS=
|
||||
AC_SUBST(PYTHON_CFLAGS)
|
||||
|
||||
-AC_MSG_CHECKING(python libs)
|
||||
-PYTHON_LIBS=`$PYTHON_CONFIG --libs`
|
||||
-AC_MSG_RESULT($PYTHON_LIBS)
|
||||
+PYTHON_LIBS=
|
||||
AC_SUBST(PYTHON_LIBS)
|
||||
|
||||
-AC_MSG_CHECKING(python library directory)
|
||||
-pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
|
||||
-AC_MSG_RESULT($pythondir)
|
||||
-AC_SUBST(pythondir)
|
||||
-
|
||||
dnl ----------------------------------------------------------------------------
|
||||
dnl Check for MYSQL client libraries
|
||||
dnl ----------------------------------------------------------------------------
|
||||
@@ -759,11 +765,11 @@ AC_SUBST(OC_SERVER_UNINSTALL)
|
||||
dnl ##########################################################################
|
||||
dnl mapiproxy server
|
||||
dnl ##########################################################################
|
||||
-if test x$PYTHON != x; then
|
||||
- if test "x$SAMDB_LIBS" != x -a "x$SAMBASERVER_LIBS" != x ; then
|
||||
- mapiproxy=1
|
||||
- fi
|
||||
-fi
|
||||
+dnl if test x$PYTHON != x; then
|
||||
+dnl if test "x$SAMDB_LIBS" != x -a "x$SAMBASERVER_LIBS" != x ; then
|
||||
+dnl mapiproxy=1
|
||||
+dnl fi
|
||||
+dnl fi
|
||||
OC_RULE_ADD(mapiproxy, SERVER)
|
||||
|
||||
AC_ARG_WITH(modulesdir,
|
||||
@@ -780,14 +786,15 @@ AC_ARG_ENABLE(pyopenchange, AC_HELP_STRI
|
||||
[build Python bindings for libmapi]),
|
||||
enable_pyopenchange="$enableval",
|
||||
enable_pyopenchange=no)
|
||||
-PYCDIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='\\$(prefix)')"`
|
||||
-AC_SUBST(PYCDIR)
|
||||
|
||||
PYOPENCHANGEALL=
|
||||
PYOPENCHANGEINSTALL=
|
||||
PYOPENCHANGEUNINSTALL=
|
||||
|
||||
if test x$enable_pyopenchange = xyes ; then
|
||||
+ PYCDIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='\\$(prefix)')"`
|
||||
+ AC_SUBST(PYCDIR)
|
||||
+
|
||||
dnl Enable pyopenchange by default
|
||||
PYOPENCHANGEALL="$PYOPENCHANGEALL pyopenchange"
|
||||
PYOPENCHANGEINSTALL="$PYOPENCHANGEALLINSTALL pyopenchange-install"
|
@ -1,12 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/configure.ac.disable-server-reqs openchange-openchange-2.3-VULCAN/configure.ac
|
||||
--- openchange-openchange-2.3-VULCAN/configure.ac.disable-server-reqs 2021-06-17 21:40:49.938611315 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/configure.ac 2021-06-17 21:41:18.616614841 +0200
|
||||
@@ -436,7 +436,7 @@ dnl AC_SUBST(MYSQL_LIBS)
|
||||
dnl ----------------------------------------------------------------------------
|
||||
dnl Check for memcached
|
||||
dnl ----------------------------------------------------------------------------
|
||||
-PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 1.0.18], [], [AC_MSG_ERROR(memcached >= 1.0.18 required to build mapistore library)])
|
||||
+dnl PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 1.0.18], [], [AC_MSG_ERROR(memcached >= 1.0.18 required to build mapistore library)])
|
||||
|
||||
dnl ----------------------------------------------------------------------------
|
||||
dnl Check for Flex
|
@ -1,41 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/configure.ac.disable-server-tools-build openchange-openchange-2.3-VULCAN/configure.ac
|
||||
--- openchange-openchange-2.3-VULCAN/configure.ac.disable-server-tools-build 2015-11-27 08:30:31.481874706 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/configure.ac 2015-11-27 08:33:39.769867245 +0100
|
||||
@@ -284,7 +284,7 @@ AC_SUBST(COVERAGE_INIT)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Check for check (unittest library)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
-PKG_CHECK_MODULES(CHECK, check, [testsuite=1], [AC_MSG_WARN(Conditions unmet for unit testing support)])
|
||||
+#PKG_CHECK_MODULES(CHECK, check, [testsuite=1], [AC_MSG_WARN(Conditions unmet for unit testing support)])
|
||||
AC_SUBST(CHECK_CFLAGS)
|
||||
AC_SUBST(CHECK_LIBS)
|
||||
OC_RULE_ADD(testsuite, TESTSUITE)
|
||||
@@ -292,7 +292,7 @@ OC_RULE_ADD(testsuite, TESTSUITE)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Check for nanomsg library (server notification)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
-PKG_CHECK_MODULES(NANOMSG, libnanomsg, [], [AC_MSG_ERROR(Install nanomsg library >= 0.5)])
|
||||
+#PKG_CHECK_MODULES(NANOMSG, libnanomsg, [], [AC_MSG_ERROR(Install nanomsg library >= 0.5)])
|
||||
AC_SUBST(NANOMSG_CFLAGS)
|
||||
AC_SUBST(NANO_LIBS)
|
||||
|
||||
@@ -698,16 +698,16 @@ AC_SUBST(MAPISTORE_TEST)
|
||||
OC_RULE_ADD(openchangeclient, TOOLS)
|
||||
#OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
|
||||
OC_RULE_ADD(mapipropsdump, TOOLS)
|
||||
-OC_RULE_ADD(ocnotify, TOOLS)
|
||||
+#OC_RULE_ADD(ocnotify, TOOLS)
|
||||
OC_RULE_ADD(exchange2ical, TOOLS)
|
||||
-OC_RULE_ADD(rpcextract, TOOLS)
|
||||
+#OC_RULE_ADD(rpcextract, TOOLS)
|
||||
OC_RULE_ADD(openchangepfadmin, TOOLS)
|
||||
OC_RULE_ADD(mapitest, TOOLS)
|
||||
OC_RULE_ADD(mapiprofile, TOOLS)
|
||||
OC_RULE_ADD(openchangemapidump, TOOLS)
|
||||
OC_RULE_ADD(schemaIDGUID, TOOLS)
|
||||
|
||||
-OC_RULE_ADD(check_fasttransfer, TOOLS)
|
||||
+#OC_RULE_ADD(check_fasttransfer, TOOLS)
|
||||
OC_RULE_ADD(test_asyncnotif, TOOLS)
|
||||
|
||||
|
@ -1,38 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IMSProvider.c.fix-connection-args openchange-openchange-2.3-VULCAN/libmapi/IMSProvider.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IMSProvider.c.fix-connection-args 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IMSProvider.c 2016-04-07 19:10:30.340959912 +0200
|
||||
@@ -91,6 +91,7 @@ static char *build_binding_string(struct
|
||||
struct mapi_profile *profile)
|
||||
{
|
||||
char *binding;
|
||||
+ bool any_string_added = false;
|
||||
|
||||
/* Sanity Checks */
|
||||
if (!profile) return NULL;
|
||||
@@ -101,15 +102,23 @@ static char *build_binding_string(struct
|
||||
|
||||
/* If dump-data option is enabled */
|
||||
if (mapi_ctx->dumpdata == true) {
|
||||
- binding = talloc_strdup_append(binding, "print,");
|
||||
+ binding = talloc_strdup_append(binding, "print");
|
||||
+ any_string_added = true;
|
||||
}
|
||||
/* If seal option is enabled in the profile */
|
||||
if (profile->seal == true) {
|
||||
- binding = talloc_strdup_append(binding, "seal,");
|
||||
+ if (any_string_added) {
|
||||
+ binding = talloc_strdup_append(binding, ",");
|
||||
+ }
|
||||
+ binding = talloc_strdup_append(binding, "seal");
|
||||
+ any_string_added = true;
|
||||
}
|
||||
/* If localaddress parameter is available in the profile */
|
||||
if (profile->localaddr) {
|
||||
- binding = talloc_asprintf_append(binding, "localaddress=%s,", profile->localaddr);
|
||||
+ if (any_string_added) {
|
||||
+ binding = talloc_strdup_append(binding, ",");
|
||||
+ }
|
||||
+ binding = talloc_asprintf_append(binding, "localaddress=%s", profile->localaddr);
|
||||
}
|
||||
|
||||
binding = talloc_strdup_append(binding, "]");
|
@ -1,88 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c.libical-3.0 openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c
|
||||
--- openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c.libical-3.0 2017-11-08 14:45:06.494302213 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_property.c 2017-11-08 14:47:33.465300181 +0100
|
||||
@@ -515,7 +515,7 @@ void ical_property_EXDATE(struct exchang
|
||||
icalproperty_add_parameter(prop, tzid);
|
||||
} else {
|
||||
/*Get time from dtstart*/
|
||||
- icaltime.is_utc = 1;
|
||||
+ icaltime.zone = icaltimezone_get_utc_timezone ();
|
||||
if (exchange2ical->apptEndWhole){
|
||||
dttime = get_icaltime_from_FILETIME_UTC(exchange2ical->apptStartWhole);
|
||||
icaltime.hour = dttime.hour;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c.libical-3.0 openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c
|
||||
--- openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c.libical-3.0 2017-11-08 14:45:43.123301706 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libexchange2ical/exchange2ical_utils.c 2017-11-08 14:47:31.873300203 +0100
|
||||
@@ -241,10 +241,9 @@ struct icaltimetype get_icaltimetype_fro
|
||||
tt.minute = tm->tm_min;
|
||||
tt.second = tm->tm_sec;
|
||||
|
||||
- tt.is_utc = 0;
|
||||
tt.is_date = 0;
|
||||
tt.is_daylight = 0;
|
||||
- tt.zone = 0;
|
||||
+ tt.zone = icaltimezone_get_utc_timezone ();
|
||||
|
||||
return tt;
|
||||
}
|
||||
@@ -254,7 +253,6 @@ struct icaltimetype get_icaltimetype_fro
|
||||
struct icaltimetype tt;
|
||||
|
||||
tt = get_icaltimetype_from_tm(tm);
|
||||
- tt.is_utc = 1;
|
||||
|
||||
return tt;
|
||||
}
|
||||
@@ -270,10 +268,8 @@ struct icaltimetype get_icaldate_from_tm
|
||||
tt.minute = 0;
|
||||
tt.second = 0;
|
||||
|
||||
- tt.is_utc = 1;
|
||||
tt.is_date = 1;
|
||||
tt.is_daylight = 0;
|
||||
- tt.zone = NULL;
|
||||
|
||||
return tt;
|
||||
}
|
||||
@@ -313,7 +309,6 @@ struct icaltimetype get_icaltime_from_FI
|
||||
tt.minute = tm->tm_min;
|
||||
tt.second = tm->tm_sec;
|
||||
tt.is_date = 0;
|
||||
- tt.is_utc = 0;
|
||||
tt.is_daylight = 0;
|
||||
tt.zone = NULL;
|
||||
|
||||
@@ -339,9 +334,8 @@ struct icaltimetype get_icaltime_from_FI
|
||||
tt.minute = tm->tm_min;
|
||||
tt.second = tm->tm_sec;
|
||||
tt.is_date = 0;
|
||||
- tt.is_utc = 1;
|
||||
tt.is_daylight = 0;
|
||||
- tt.zone = NULL;
|
||||
+ tt.zone = icaltimezone_get_utc_timezone ();
|
||||
|
||||
return tt;
|
||||
}
|
||||
@@ -371,9 +365,8 @@ struct icaltimetype get_icaldate_from_FI
|
||||
tt.minute = 0;
|
||||
tt.second = 0;
|
||||
tt.is_date = 1;
|
||||
- tt.is_utc = 1;
|
||||
tt.is_daylight = 0;
|
||||
- tt.zone = NULL;
|
||||
+ tt.zone = icaltimezone_get_utc_timezone ();
|
||||
|
||||
return tt;
|
||||
}
|
||||
@@ -390,10 +383,9 @@ struct icaltimetype get_icaldate_from_Gl
|
||||
tt.minute = 0;
|
||||
tt.second = 0;
|
||||
|
||||
- tt.is_utc = 1;
|
||||
tt.is_date = 1;
|
||||
tt.is_daylight = 0;
|
||||
- tt.zone = NULL;
|
||||
+ tt.zone = icaltimezone_get_utc_timezone ();
|
||||
|
||||
return tt;
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libocpf/lex.l.no-yyunput openchange-openchange-2.3-VULCAN/libocpf/lex.l
|
||||
--- openchange-openchange-2.3-VULCAN/libocpf/lex.l.no-yyunput 2016-04-07 21:57:52.155596453 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/libocpf/lex.l 2016-04-07 21:58:19.397595467 +0200
|
||||
@@ -29,7 +29,7 @@
|
||||
#include "libocpf/lex.h"
|
||||
|
||||
#define YY_EXTRA_TYPE struct ocpf_context *
|
||||
-#define YY_NO_UNPUT
|
||||
+/*#define YY_NO_UNPUT*/
|
||||
|
||||
static void unterminated(struct ocpf_context *, const char *, unsigned int);
|
||||
|
@ -1,159 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c.samba-4.10-macros 2019-02-14 15:19:53.317769411 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -39,6 +39,8 @@
|
||||
|
||||
#include <time.h>
|
||||
|
||||
+#include "libmapi/libmapi_private.h"
|
||||
+
|
||||
static ssize_t openchange_sys_read(int fd, void *buf, size_t count)
|
||||
{
|
||||
ssize_t ret;
|
||||
@@ -101,7 +103,7 @@ static enum ndr_err_code openchange_ndr_
|
||||
NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->sid_rev_num));
|
||||
NDR_CHECK(ndr_push_int8(ndr, NDR_SCALARS, r->num_auths));
|
||||
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->id_auth, 6));
|
||||
- if (r->num_auths < 0 || r->num_auths > ARRAY_SIZE(r->sub_auths)) {
|
||||
+ if (r->num_auths < 0 || r->num_auths > OC_ARRAY_SIZE(r->sub_auths)) {
|
||||
return ndr_push_error(ndr, NDR_ERR_RANGE, "value out of range");
|
||||
}
|
||||
for (cntr_sub_auths_0 = 0; cntr_sub_auths_0 < r->num_auths; cntr_sub_auths_0++) {
|
||||
@@ -659,7 +661,7 @@ again:
|
||||
|
||||
OC_DEBUG(3, "Setting account password '%s'", mapiadmin_ctx->password);
|
||||
|
||||
- ZERO_STRUCT(u);
|
||||
+ OC_ZERO_STRUCT(u);
|
||||
s.in.user_handle = &mapiadmin_ctx->user_ctx->user_handle;
|
||||
s.in.info = &u;
|
||||
s.in.level = 24;
|
||||
@@ -687,7 +689,7 @@ again:
|
||||
}
|
||||
}
|
||||
|
||||
- ZERO_STRUCT(u);
|
||||
+ OC_ZERO_STRUCT(u);
|
||||
s.in.user_handle = &mapiadmin_ctx->user_ctx->user_handle;
|
||||
s.in.info = &u;
|
||||
s.in.level = 21;
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/libmapi_private.h.samba-4.10-macros openchange-openchange-2.3-VULCAN/libmapi/libmapi_private.h
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/libmapi_private.h.samba-4.10-macros 2019-02-14 15:19:53.313769411 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/libmapi_private.h 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -141,6 +141,11 @@ const char *libmapi_iface_best_ip(struc
|
||||
bool libmapi_iface_is_local(struct interface *, const char *);
|
||||
bool libmapi_iface_same_net(const char *, const char *, const char *);
|
||||
|
||||
+#define OC_ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x))
|
||||
+#define OC_ZERO_STRUCTP(x) do { if ((x) != NULL) memset((char *)(x), 0, sizeof(*(x))); } while(0)
|
||||
+#define OC_ZERO_STRUCTPN(x) memset((char *)(x), 0, sizeof(*(x)))
|
||||
+#define OC_ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
|
||||
+
|
||||
__END_DECLS
|
||||
|
||||
#undef _PRINTF_ATTRIBUTE
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/socket/interface.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/libmapi/socket/interface.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/socket/interface.c.samba-4.10-macros 2019-02-14 15:19:53.318769411 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/socket/interface.c 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -70,7 +70,7 @@ static void add_interface(TALLOC_CTX *me
|
||||
if (iface == NULL)
|
||||
return;
|
||||
|
||||
- ZERO_STRUCTPN(iface);
|
||||
+ OC_ZERO_STRUCTPN(iface);
|
||||
|
||||
iface->ip = ip;
|
||||
iface->nmask = nmask;
|
||||
diff -up openchange-openchange-2.3-VULCAN/mapiproxy/dcesrv_mapiproxy.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/mapiproxy/dcesrv_mapiproxy.c
|
||||
--- openchange-openchange-2.3-VULCAN/mapiproxy/dcesrv_mapiproxy.c.samba-4.10-macros 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/mapiproxy/dcesrv_mapiproxy.c 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -703,7 +703,7 @@ NTSTATUS dcerpc_server_mapiproxy_init(vo
|
||||
NTSTATUS ret;
|
||||
struct dcesrv_endpoint_server ep_server;
|
||||
|
||||
- ZERO_STRUCT(ep_server);
|
||||
+ OC_ZERO_STRUCT(ep_server);
|
||||
|
||||
/* Fill in our name */
|
||||
ep_server.name = "mapiproxy";
|
||||
diff -up openchange-openchange-2.3-VULCAN/ndr_mapi.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/ndr_mapi.c
|
||||
--- openchange-openchange-2.3-VULCAN/ndr_mapi.c.samba-4.10-macros 2019-02-14 15:19:53.329769410 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/ndr_mapi.c 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -921,7 +921,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_EcDo
|
||||
TALLOC_CTX *_mem_save_length_0;
|
||||
|
||||
if (flags & NDR_IN) {
|
||||
- ZERO_STRUCT(r->out);
|
||||
+ OC_ZERO_STRUCT(r->out);
|
||||
|
||||
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
|
||||
NDR_PULL_ALLOC(ndr, r->in.handle);
|
||||
@@ -961,7 +961,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_EcDo
|
||||
NDR_PULL_ALLOC(ndr, r->out.handle);
|
||||
*r->out.handle = *r->in.handle;
|
||||
NDR_PULL_ALLOC(ndr, r->out.mapi_response);
|
||||
- ZERO_STRUCTP(r->out.mapi_response);
|
||||
+ OC_ZERO_STRUCTP(r->out.mapi_response);
|
||||
NDR_PULL_ALLOC(ndr, r->out.length);
|
||||
*r->out.length = *r->in.length;
|
||||
}
|
||||
@@ -1235,7 +1235,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_EcDo
|
||||
TALLOC_CTX *_mem_save_rgbAuxOut_1;
|
||||
|
||||
if (flags & NDR_IN) {
|
||||
- ZERO_STRUCT(r->out);
|
||||
+ OC_ZERO_STRUCT(r->out);
|
||||
|
||||
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.szUserDN));
|
||||
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.szUserDN));
|
||||
@@ -1294,19 +1294,19 @@ _PUBLIC_ enum ndr_err_code ndr_pull_EcDo
|
||||
}
|
||||
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pcbAuxOut_0, LIBNDR_FLAG_REF_ALLOC);
|
||||
NDR_PULL_ALLOC(ndr, r->out.handle);
|
||||
- ZERO_STRUCTP(r->out.handle);
|
||||
+ OC_ZERO_STRUCTP(r->out.handle);
|
||||
NDR_PULL_ALLOC(ndr, r->out.pcmsPollsMax);
|
||||
- ZERO_STRUCTP(r->out.pcmsPollsMax);
|
||||
+ OC_ZERO_STRUCTP(r->out.pcmsPollsMax);
|
||||
NDR_PULL_ALLOC(ndr, r->out.pcRetry);
|
||||
- ZERO_STRUCTP(r->out.pcRetry);
|
||||
+ OC_ZERO_STRUCTP(r->out.pcRetry);
|
||||
NDR_PULL_ALLOC(ndr, r->out.pcmsRetryDelay);
|
||||
- ZERO_STRUCTP(r->out.pcmsRetryDelay);
|
||||
+ OC_ZERO_STRUCTP(r->out.pcmsRetryDelay);
|
||||
NDR_PULL_ALLOC(ndr, r->out.picxr);
|
||||
- ZERO_STRUCTP(r->out.picxr);
|
||||
+ OC_ZERO_STRUCTP(r->out.picxr);
|
||||
NDR_PULL_ALLOC(ndr, r->out.szDNPrefix);
|
||||
- ZERO_STRUCTP(r->out.szDNPrefix);
|
||||
+ OC_ZERO_STRUCTP(r->out.szDNPrefix);
|
||||
NDR_PULL_ALLOC(ndr, r->out.szDisplayName);
|
||||
- ZERO_STRUCTP(r->out.szDisplayName);
|
||||
+ OC_ZERO_STRUCTP(r->out.szDisplayName);
|
||||
NDR_PULL_ALLOC(ndr, r->out.pulTimeStamp);
|
||||
*r->out.pulTimeStamp = *r->in.pulTimeStamp;
|
||||
NDR_PULL_ALLOC(ndr, r->out.pcbAuxOut);
|
||||
diff -up openchange-openchange-2.3-VULCAN/testsuite/libmapi/mapi_property.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/testsuite/libmapi/mapi_property.c
|
||||
--- openchange-openchange-2.3-VULCAN/testsuite/libmapi/mapi_property.c.samba-4.10-macros 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/testsuite/libmapi/mapi_property.c 2019-02-14 15:19:53.331769410 +0100
|
||||
@@ -280,7 +280,7 @@ static void _make_test_srow(TALLOC_CTX *
|
||||
{
|
||||
struct SPropValue prop_val;
|
||||
|
||||
- ZERO_STRUCT(prop_val);
|
||||
+ OC_ZERO_STRUCT(prop_val);
|
||||
/* PT_I8 */
|
||||
prop_val.ulPropTag = PR_FID;
|
||||
prop_val.value.d = 0x0123456789ABCDEFul;
|
||||
diff -up openchange-openchange-2.3-VULCAN/testsuite/libmapiproxy/openchangedb_logger.c.samba-4.10-macros openchange-openchange-2.3-VULCAN/testsuite/libmapiproxy/openchangedb_logger.c
|
||||
--- openchange-openchange-2.3-VULCAN/testsuite/libmapiproxy/openchangedb_logger.c.samba-4.10-macros 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/testsuite/libmapiproxy/openchangedb_logger.c 2019-02-14 15:19:53.332769410 +0100
|
||||
@@ -638,7 +638,7 @@ static void ocdb_logger_setup(void)
|
||||
ck_abort();
|
||||
}
|
||||
|
||||
- ZERO_STRUCT(functions_called);
|
||||
+ OC_ZERO_STRUCT(functions_called);
|
||||
}
|
||||
|
||||
static void ocdb_logger_teardown(void)
|
@ -1,41 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/exchange.idl.samba-4.11 openchange-openchange-2.3-VULCAN/exchange.idl
|
||||
--- openchange-openchange-2.3-VULCAN/exchange.idl.samba-4.11 2015-05-16 17:22:04.000000000 +0200
|
||||
+++ openchange-openchange-2.3-VULCAN/exchange.idl 2019-08-30 07:23:02.172309353 +0200
|
||||
@@ -465,12 +465,12 @@ System Attendant Private Interface
|
||||
would otherwise break the data alignment on wire operations.
|
||||
However, they must be defined here as they make use of the same array types. */
|
||||
|
||||
- typedef [nopush,nopull,noprint] struct {
|
||||
+ typedef [public] struct {
|
||||
[range(0,100000)] uint32 cValues;
|
||||
[size_is(cValues)] hyper *lpui8;
|
||||
} UI8Array_r;
|
||||
|
||||
- typedef [switch_type(uint32),nopush,nopull,noprint] union {
|
||||
+ typedef [switch_type(uint32)] union {
|
||||
[case(PT_I2)] uint16 i;
|
||||
[case(PT_LONG)] uint32 l;
|
||||
[case(PT_DOUBLE)] double dbl;
|
||||
@@ -495,19 +495,19 @@ System Attendant Private Interface
|
||||
[case(PT_OBJECT)] uint32 object;
|
||||
} SPropValue_CTR;
|
||||
|
||||
- typedef [public,noprint,nopush,nopull] struct {
|
||||
+ typedef [public] struct {
|
||||
MAPITAGS ulPropTag;
|
||||
uint32 dwAlignPad;
|
||||
[switch_is(ulPropTag & 0xFFFF)] SPropValue_CTR value;
|
||||
} SPropValue;
|
||||
|
||||
- typedef [public,noprint,nopush,nopull] struct {
|
||||
+ typedef [public] struct {
|
||||
uint32 ulAdrEntryPad;
|
||||
[range(0,100000)] uint32 cValues;
|
||||
[size_is(cValues)]SPropValue *lpProps;
|
||||
} SRow;
|
||||
|
||||
- typedef [public,noprint,nopush,nopull] struct {
|
||||
+ typedef [public] struct {
|
||||
[range(0,100000)] uint32 cRows;
|
||||
[size_is(cRows)] SRow aRow[];
|
||||
} SRowSet;
|
@ -1,85 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapiadmin/libmapiadmin.h.samba-4.12 openchange-openchange-2.3-VULCAN/libmapiadmin/libmapiadmin.h
|
||||
--- openchange-openchange-2.3-VULCAN/libmapiadmin/libmapiadmin.h.samba-4.12 2020-01-27 11:33:02.941846935 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapiadmin/libmapiadmin.h 2020-01-27 11:33:19.170846710 +0100
|
||||
@@ -103,7 +103,9 @@ __BEGIN_DECLS
|
||||
struct ldb_dn *samdb_search_dn(struct ldb_context *, TALLOC_CTX *, struct ldb_dn *, const char *, ...) _PRINTF_ATTRIBUTE(4,5);
|
||||
struct dom_sid *dom_sid_add_rid(TALLOC_CTX *, const struct dom_sid *, uint32_t);
|
||||
bool encode_pw_buffer(uint8_t buffer[516], const char *, int);
|
||||
+#if 0 /* removed in samba 4.12 */
|
||||
void arcfour_crypt_blob(uint8_t *, int, const DATA_BLOB *);
|
||||
+#endif
|
||||
|
||||
/* The following public definitions come from libmapiadmin/mapiadmin.c */
|
||||
struct mapiadmin_ctx *mapiadmin_init(struct mapi_session *);
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c.samba-4.12 openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c.samba-4.12 2020-01-27 11:25:31.398853179 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapiadmin/mapiadmin_user.c 2020-01-27 11:31:27.490848255 +0100
|
||||
@@ -592,6 +592,9 @@ _PUBLIC_ enum MAPISTATUS mapiadmin_user_
|
||||
*/
|
||||
_PUBLIC_ enum MAPISTATUS mapiadmin_user_add(struct mapiadmin_ctx *mapiadmin_ctx)
|
||||
{
|
||||
+ OC_DEBUG(3, "mapiadmin_user_add(): is disabled");
|
||||
+ return MAPI_E_UNABLE_TO_COMPLETE;
|
||||
+#if 0 /* disable it, use samba function directly, if needed (no 'arcfour_crypt_blob' in samba 4.12) */
|
||||
TALLOC_CTX *mem_ctx;
|
||||
NTSTATUS status;
|
||||
enum MAPISTATUS retval;
|
||||
@@ -732,6 +735,7 @@ again:
|
||||
|
||||
talloc_free(mem_ctx);
|
||||
return MAPI_E_SUCCESS;
|
||||
+#endif
|
||||
}
|
||||
|
||||
/**
|
||||
diff -up openchange-openchange-2.3-VULCAN/ndr_mapi.c.samba-4.12 openchange-openchange-2.3-VULCAN/ndr_mapi.c
|
||||
--- openchange-openchange-2.3-VULCAN/ndr_mapi.c.samba-4.12 2020-01-27 11:04:07.136870938 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/ndr_mapi.c 2020-01-27 11:12:29.978863985 +0100
|
||||
@@ -2151,7 +2151,11 @@ enum ndr_err_code ndr_push_RestrictionVa
|
||||
uint32_t _flags_save_STRUCT = ndr->flags;
|
||||
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
|
||||
if (ndr_flags & NDR_SCALARS) {
|
||||
- int level = ndr_push_get_switch_value(ndr, r);
|
||||
+ uint32_t level = 0;
|
||||
+
|
||||
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_steal_switch_value(ndr, r, &level)))
|
||||
+ level = 0;
|
||||
+
|
||||
switch (level) {
|
||||
case 0x0: {
|
||||
break; }
|
||||
@@ -2165,7 +2169,9 @@ enum ndr_err_code ndr_push_RestrictionVa
|
||||
}
|
||||
}
|
||||
if (ndr_flags & NDR_BUFFERS) {
|
||||
- int level = ndr_push_get_switch_value(ndr, r);
|
||||
+ uint32_t level;
|
||||
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_steal_switch_value(ndr, r, &level)))
|
||||
+ level = 0;
|
||||
switch (level) {
|
||||
case 0x0:
|
||||
break;
|
||||
@@ -2187,9 +2193,10 @@ enum ndr_err_code ndr_push_RestrictionVa
|
||||
|
||||
enum ndr_err_code ndr_pull_RestrictionVariable(struct ndr_pull *ndr, int ndr_flags, union RestrictionVariable *r)
|
||||
{
|
||||
- int level;
|
||||
+ uint32_t level;
|
||||
TALLOC_CTX *_mem_save_res_0;
|
||||
- level = ndr_pull_get_switch_value(ndr, r);
|
||||
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_steal_switch_value(ndr, r, &level)))
|
||||
+ level = 0;
|
||||
{
|
||||
uint32_t _flags_save_STRUCT = ndr->flags;
|
||||
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
|
||||
@@ -2237,8 +2244,8 @@ enum ndr_err_code ndr_pull_RestrictionV
|
||||
|
||||
_PUBLIC_ void ndr_print_RestrictionVariable(struct ndr_print *ndr, const char *name, const union RestrictionVariable *r)
|
||||
{
|
||||
- int level;
|
||||
- level = ndr_print_get_switch_value(ndr, r);
|
||||
+ uint32_t level;
|
||||
+ level = ndr_print_steal_switch_value(ndr, r);
|
||||
ndr_print_union(ndr, name, level, "RestrictionVariable");
|
||||
switch (level) {
|
||||
case 0x0:
|
@ -1,40 +0,0 @@
|
||||
diff -up openchange-openchange-2.3-VULCAN/libmapi/IProfAdmin.c.samba-4.13 openchange-openchange-2.3-VULCAN/libmapi/IProfAdmin.c
|
||||
--- openchange-openchange-2.3-VULCAN/libmapi/IProfAdmin.c.samba-4.13 2020-11-13 13:37:00.953428673 +0100
|
||||
+++ openchange-openchange-2.3-VULCAN/libmapi/IProfAdmin.c 2020-11-13 13:38:36.541453531 +0100
|
||||
@@ -753,7 +753,7 @@ _PUBLIC_ enum MAPISTATUS OpenProfile(str
|
||||
_PUBLIC_ enum MAPISTATUS LoadProfile(struct mapi_context *mapi_ctx,
|
||||
struct mapi_profile *profile)
|
||||
{
|
||||
- enum credentials_use_kerberos use_krb = CRED_AUTO_USE_KERBEROS;
|
||||
+ enum credentials_use_kerberos use_krb = CRED_USE_KERBEROS_DESIRED;
|
||||
|
||||
/* Sanity checks */
|
||||
OPENCHANGE_RETVAL_IF(!mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
|
||||
@@ -777,9 +777,9 @@ _PUBLIC_ enum MAPISTATUS LoadProfile(str
|
||||
* another API in the profile */
|
||||
if (profile->kerberos) {
|
||||
if (!strncmp(profile->kerberos, "yes", 3)) {
|
||||
- use_krb = CRED_MUST_USE_KERBEROS;
|
||||
+ use_krb = CRED_USE_KERBEROS_REQUIRED;
|
||||
} else {
|
||||
- use_krb = CRED_DONT_USE_KERBEROS;
|
||||
+ use_krb = CRED_USE_KERBEROS_DISABLED;
|
||||
}
|
||||
}
|
||||
/* additionally, don't set the username in the ccache if kerberos
|
||||
@@ -787,13 +787,13 @@ _PUBLIC_ enum MAPISTATUS LoadProfile(str
|
||||
* credentials. cli_credentials_guess probably gets the right
|
||||
* thing anyway in the situations where kerberos is in use */
|
||||
if (profile->username && *(profile->username)
|
||||
- && use_krb != CRED_MUST_USE_KERBEROS) {
|
||||
+ && use_krb != CRED_USE_KERBEROS_REQUIRED) {
|
||||
cli_credentials_set_username(profile->credentials, profile->username, CRED_SPECIFIED);
|
||||
}
|
||||
if (profile->password && *(profile->password)) {
|
||||
cli_credentials_set_password(profile->credentials, profile->password, CRED_SPECIFIED);
|
||||
}
|
||||
- if (use_krb != CRED_AUTO_USE_KERBEROS) {
|
||||
+ if (use_krb != CRED_USE_KERBEROS_DESIRED) {
|
||||
cli_credentials_set_kerberos_state(profile->credentials, use_krb);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user