merging in actual sync branch

generate_api
Volker Birk 2020-03-26 23:24:53 +01:00
commit 7664a78e4e
163 changed files with 12343 additions and 3256 deletions

View File

@ -68,8 +68,11 @@ asn.1/.generated
src/KeySync_*
src/Sync_*
src/sync_codec.*
src/distribution_codec.*
asn.1/keysync.asn1
asn.1/keyreset.asn1
asn.1/sync.asn1
asn.1/distribution.asn1
sync/.codecs
sync/.messages
sync/.actions

View File

@ -25,7 +25,8 @@ build: asn1
$(MAKE) -C src
all: build
make -C test
# `make all` is not for tests, that's what `make test` is for
# $(MAKE) -C test
sync:
$(MAKE) -C sync
@ -37,6 +38,9 @@ install: build
$(MAKE) -C src install
$(MAKE) -C asn.1 install
beinstall:
$(MAKE) -C src beinstall
dbinstall: db
$(MAKE) -C db install
@ -48,8 +52,8 @@ clean:
$(MAKE) -C src clean
$(MAKE) -C test clean
$(MAKE) -C db clean
$(MAKE) -C sync clean
$(MAKE) -C asn.1 clean
$(MAKE) -C sync clean
tags:
$(MAKE) -C asn.1 tags

View File

@ -48,7 +48,7 @@ PREFIX=$(HOME)
# necessary
#PER_USER_DIRECTORY=.pEp
PER_MACHINE_DIRECTORY:=/usr/local/share/pEp
PER_MACHINE_DIRECTORY=/usr/local/share/pEp
# Filename of the pEpEngine library
ifeq ($(BUILD_FOR),Linux)
@ -93,7 +93,7 @@ else ifeq ($(BUILD_FOR),Darwin)
endif
ifeq ($(BUILD_FOR),Linux)
CFLAGS=-fPIC -fstrict-aliasing -fdiagnostics-color=always
CFLAGS=-fPIC -fstrict-aliasing -fdiagnostics-color=auto
else ifeq ($(BUILD_FOR),Darwin)
CFLAGS=-pthread -fPIC -fstrict-aliasing -fcolor-diagnostics
endif
@ -148,7 +148,7 @@ endif
# The flag -DNDEBUG will always be removed from CXXFLAGS for compiling tests.
# The tests do not work properly, if compiled with -DNDEBUG
ifeq ($(BUILD_FOR),Linux)
CXXFLAGS=-fdiagnostics-color=always -I../src -I../asn.1 $(ETPAN_INC)
CXXFLAGS=-fdiagnostics-color=auto -I../src -I../asn.1 $(ETPAN_INC)
ifdef WARN
CXXFLAGS+=
else

View File

@ -40,21 +40,24 @@ Various adapters are also available at the link provided for the p≡p Engine's
# What is the current state of the project?
The p≡p Engine is production-ready.
It is under active development by several full-time employees of the p≡p foundation and its partner organizations.
The most recent version of the source code can be obtained here: <https://cacert.pep.foundation/dev>.
The most recent version of the source code can be obtained here: <https://pep.foundation/dev/repos>.
This is the only offical way to obtain a copy of the source code.
# I would like to contribute to the p≡p Engine or a realated project, where do I start?
First of all, excellent!
We'd love to dicuss this opportunity further with you.
Please contact the upstream developers to get started.
See the [Contact](#contact) section.
First of all, excellent! You can find further information here: <https://contribution.pep.foundation/>
# Legal notes
The p≡p Engine is Copyright 2015-2017 by p≡p foundation, Switzerland.
The p≡p Engine is Copyright 2015-2020 by p≡p foundation, Switzerland.
The source code of the p≡p Engine is licensed under the terms of the GNU General Public License version 3.
Accompanying documentation is licensed under the terms of the Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) License.
Each file includes a notice near its beginning, that indicates the applicable license.
If you wish to license the p≡p Engine under different terms, please contact <mailto:council@pep.foundation>.
_pEp_reallocarray in pgp_sequoia.c is reallocarray from the OpenBSD source. It is
copyright (c) 2008 Otto Moerbeek <otto@drijf.net> with the following permissions:
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
# Contact
The p≡p foundation and the developers of the p≡p Engine can be reached as detailed here: <https://pep.foundation/contact-us/index.html>.

View File

@ -5,29 +5,36 @@ include ../Makefile.conf
ALL_SOURCE=$(subst $(NO_SOURCE),,$(wildcard *.c))
ALL_OBJECTS=$(subst .c,.o,$(ALL_SOURCE))
CPPFLAGS+=$(CFLAGS_GENERATED)
ASN1C_INC+= -I.
.PHONY: all clean install uninstall
all: Sync.c
all: Sync.c Distribution.c
$(MAKE) libasn1.a
libasn1.a: $(ALL_OBJECTS)
$(AR) -rc $@ $(ALL_OBJECTS)
%.o: %.c %.h
$(CC) $(CFLAGS) $(OPTIMIZE) -I. $(ASN1C_INC) -c $< -o $@
$(CC) $(CPPFLAGS) $(CFLAGS) $(OPTIMIZE) $(ASN1C_INC) -c $< -o $@
Sync.c: sync.asn1 keysync.asn1 pEp.asn1
$(ASN1C) -gen-PER -fincludes-quoted -fcompound-names -pdu=auto pEp.asn1 keysync.asn1 $<
rm -f converter-sample.c
touch Sync.c
Distribution.c: distribution.asn1 keyreset.asn1 pEp.asn1
$(ASN1C) -gen-PER -fincludes-quoted -fcompound-names -pdu=auto pEp.asn1 keyreset.asn1 $<
rm -f converter-sample.c
touch Distribution.c
clean:
rm -f *.a *.o *.c *.h *.sample sync.asn1 keysync.asn1
rm -f *.a *.o *.c *.h *.sample sync.asn1 keysync.asn1 distribution.asn1 keyreset.asn1
install:
uninstall:
tags: $(wildcard *.c) $(wildcard *.h)
ctags *.c *.h
ctags --sort=yes *.c *.h

View File

@ -12,7 +12,7 @@ DEFINITIONS AUTOMATIC TAGS EXTENSIBILITY IMPLIED ::=
BEGIN
EXPORTS Identity, IdentityList, TID, Hash;
EXPORTS Identity, IdentityList, TID, Hash, Version;
ISO639-1 ::= PrintableString(FROM ("a".."z")) (SIZE(2))
Hex ::= PrintableString(FROM ("A".."F") | FROM ("0".."9"))
@ -31,5 +31,10 @@ Identity ::= SEQUENCE {
IdentityList ::= SEQUENCE OF Identity
Version ::= SEQUENCE {
major INTEGER (0..255) DEFAULT 1,
minor INTEGER (0..255) DEFAULT 2
}
END

View File

@ -4,12 +4,10 @@
# see LICENSE.txt
LOCAL_PATH := $(call my-dir)
LIBETPAN_PATH:= $(LOCAL_PATH)/../../../pEpJNIAdapter/android/external/libetpan/build-android
include $(CLEAR_VARS)
ifeq ($(LIBETPAN_PATH),)
$(error LIBETPAN_PATH must be set)
ifeq ($(GPGBUILD),)
$(error GPGBUILD must be set)
endif
LOCAL_MODULE := pEpEngine
@ -25,9 +23,8 @@ LOCAL_CFLAGS += -std=c99
LOCAL_CFLAGS += -DSQLITE_TEMP_STORE=3 -DUSE_SEQUOIA
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../asn.1 \
$(GPGME_INCLUDE_PATH) \
$(LIBETPAN_PATH)/include
LOCAL_C_INCLUDES += $(GPGBUILD)/$(TARGET_ARCH_ABI)/app_opt/include
LOCAL_C_INCLUDES += $(GPGBUILD)/$(TARGET_ARCH_ABI)/include
$(shell sh $(LOCAL_PATH)/../takeOutHeaderFiles.sh $(LOCAL_PATH)../../)
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)../include

View File

@ -1,4 +1,4 @@
APP_OPTIM := debug
APP_PLATFORM=android-21
APP_ABI := arm64-v8a
#APP_ABI := arm64-v8a
NDK_TOOLCHAIN_VERSION = clang

View File

@ -4,18 +4,32 @@ $(SRCROOT)/../asn.1/BOOLEAN.c
$(SRCROOT)/../asn.1/BOOLEAN.h
$(SRCROOT)/../asn.1/Beacon.c
$(SRCROOT)/../asn.1/Beacon.h
$(SRCROOT)/../asn.1/Command.c
$(SRCROOT)/../asn.1/Command.h
$(SRCROOT)/../asn.1/Commands.c
$(SRCROOT)/../asn.1/Commands.h
$(SRCROOT)/../asn.1/CommitAccept.c
$(SRCROOT)/../asn.1/CommitAccept.h
$(SRCROOT)/../asn.1/CommitAcceptFirst.c
$(SRCROOT)/../asn.1/CommitAcceptFirst.h
$(SRCROOT)/../asn.1/CommitAcceptForGroup.c
$(SRCROOT)/../asn.1/CommitAcceptForGroup.h
$(SRCROOT)/../asn.1/CommitAcceptSecond.c
$(SRCROOT)/../asn.1/CommitAcceptSecond.h
$(SRCROOT)/../asn.1/CommitAcceptOfferer.c
$(SRCROOT)/../asn.1/CommitAcceptOfferer.h
$(SRCROOT)/../asn.1/CommitAcceptRequester.c
$(SRCROOT)/../asn.1/CommitAcceptRequester.h
$(SRCROOT)/../asn.1/CommitReject.c
$(SRCROOT)/../asn.1/CommitReject.h
$(SRCROOT)/../asn.1/GroupKeys.c
$(SRCROOT)/../asn.1/GroupKeys.h
$(SRCROOT)/../asn.1/Distribution.c
$(SRCROOT)/../asn.1/Distribution.h
$(SRCROOT)/../asn.1/ElectGroupKeyResetLeader.c
$(SRCROOT)/../asn.1/ElectGroupKeyResetLeader.h
$(SRCROOT)/../asn.1/GroupHandshake.c
$(SRCROOT)/../asn.1/GroupHandshake.h
$(SRCROOT)/../asn.1/GroupKeysAndClose.c
$(SRCROOT)/../asn.1/GroupKeysAndClose.h
$(SRCROOT)/../asn.1/GroupKeysForNewMember.c
$(SRCROOT)/../asn.1/GroupKeysForNewMember.h
$(SRCROOT)/../asn.1/GroupKeysUpdate.c
$(SRCROOT)/../asn.1/GroupKeysUpdate.h
$(SRCROOT)/../asn.1/GroupTrustThisKey.c
$(SRCROOT)/../asn.1/GroupTrustThisKey.h
$(SRCROOT)/../asn.1/Hash.c
@ -30,6 +44,10 @@ $(SRCROOT)/../asn.1/Identity.c
$(SRCROOT)/../asn.1/Identity.h
$(SRCROOT)/../asn.1/IdentityList.c
$(SRCROOT)/../asn.1/IdentityList.h
$(SRCROOT)/../asn.1/InitUnledGroupKeyReset.c
$(SRCROOT)/../asn.1/InitUnledGroupKeyReset.h
$(SRCROOT)/../asn.1/KeyReset.c
$(SRCROOT)/../asn.1/KeyReset.h
$(SRCROOT)/../asn.1/KeySync.c
$(SRCROOT)/../asn.1/KeySync.h
$(SRCROOT)/../asn.1/NativeEnumerated.c
@ -40,14 +58,14 @@ $(SRCROOT)/../asn.1/NegotiationOpen.c
$(SRCROOT)/../asn.1/NegotiationOpen.h
$(SRCROOT)/../asn.1/NegotiationRequest.c
$(SRCROOT)/../asn.1/NegotiationRequest.h
$(SRCROOT)/../asn.1/NegotiationRequestGrouped.c
$(SRCROOT)/../asn.1/NegotiationRequestGrouped.h
$(SRCROOT)/../asn.1/OCTET_STRING.c
$(SRCROOT)/../asn.1/OCTET_STRING.h
$(SRCROOT)/../asn.1/OwnKeys.c
$(SRCROOT)/../asn.1/OwnKeys.h
$(SRCROOT)/../asn.1/OwnKeysFirst.c
$(SRCROOT)/../asn.1/OwnKeysFirst.h
$(SRCROOT)/../asn.1/OwnKeysSecond.c
$(SRCROOT)/../asn.1/OwnKeysSecond.h
$(SRCROOT)/../asn.1/OwnKeysOfferer.c
$(SRCROOT)/../asn.1/OwnKeysOfferer.h
$(SRCROOT)/../asn.1/OwnKeysRequester.c
$(SRCROOT)/../asn.1/OwnKeysRequester.h
$(SRCROOT)/../asn.1/PString.c
$(SRCROOT)/../asn.1/PString.h
$(SRCROOT)/../asn.1/PrintableString.c
@ -56,6 +74,8 @@ $(SRCROOT)/../asn.1/Rollback.c
$(SRCROOT)/../asn.1/Rollback.h
$(SRCROOT)/../asn.1/Sync.c
$(SRCROOT)/../asn.1/Sync.h
$(SRCROOT)/../asn.1/SynchronizeGroupKeys.c
$(SRCROOT)/../asn.1/SynchronizeGroupKeys.h
$(SRCROOT)/../asn.1/TID.c
$(SRCROOT)/../asn.1/TID.h
$(SRCROOT)/../asn.1/UTF8String.c

View File

@ -1,6 +1,13 @@
$(SRCROOT)/../src/sync_codec.c
$(SRCROOT)/../src/sync_impl.c
$(SRCROOT)/../src/sync_actions.c
$(SRCROOT)/../src/Sync_func.c
$(SRCROOT)/../src/Sync_event.c
$(SRCROOT)/../src/KeySync_fsm.c
$(SRCROOT)/../src/KeySync_fsm.h
$(SRCROOT)/../src/Sync_actions.c
$(SRCROOT)/../src/Sync_event.c
$(SRCROOT)/../src/Sync_event.h
$(SRCROOT)/../src/Sync_func.c
$(SRCROOT)/../src/Sync_func.h
$(SRCROOT)/../src/Sync_impl.c
$(SRCROOT)/../src/Sync_impl.h
$(SRCROOT)/../src/distribution_codec.c
$(SRCROOT)/../src/distribution_codec.h
$(SRCROOT)/../src/sync_codec.c
$(SRCROOT)/../src/sync_codec.h

View File

@ -7,6 +7,10 @@
objects = {
/* Begin PBXBuildFile section */
15147EF0237E9EA7003989FE /* NegotiationRequestGrouped.h in Headers */ = {isa = PBXBuildFile; fileRef = 15147EE8237E9EA7003989FE /* NegotiationRequestGrouped.h */; };
15147EF1237E9EA7003989FE /* GroupHandshake.h in Headers */ = {isa = PBXBuildFile; fileRef = 15147EED237E9EA7003989FE /* GroupHandshake.h */; };
15147EF2237E9EA7003989FE /* GroupKeysAndClose.c in Sources */ = {isa = PBXBuildFile; fileRef = 15147EEE237E9EA7003989FE /* GroupKeysAndClose.c */; };
15147EF3237E9EA7003989FE /* GroupKeysAndClose.h in Headers */ = {isa = PBXBuildFile; fileRef = 15147EEF237E9EA7003989FE /* GroupKeysAndClose.h */; };
154917FD22B926700091B6D6 /* libnettle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 154917F922B9266F0091B6D6 /* libnettle.a */; };
154917FE22B926700091B6D6 /* libsequoia_openpgp_ffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 154917FA22B926700091B6D6 /* libsequoia_openpgp_ffi.a */; };
154917FF22B926700091B6D6 /* libhogweed.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 154917FB22B926700091B6D6 /* libhogweed.a */; };
@ -14,28 +18,24 @@
1549181222B92EA20091B6D6 /* libiconv.2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 1549180D22B92EA20091B6D6 /* libiconv.2.tbd */; };
154918AB22B940200091B6D6 /* fsm_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1549189222B9401D0091B6D6 /* fsm_common.h */; };
154918AC22B940200091B6D6 /* status_to_string.h in Headers */ = {isa = PBXBuildFile; fileRef = 1549189322B9401E0091B6D6 /* status_to_string.h */; };
154918AF22B940200091B6D6 /* KeySync_fsm.h in Headers */ = {isa = PBXBuildFile; fileRef = 1549189622B9401E0091B6D6 /* KeySync_fsm.h */; };
154918B022B940200091B6D6 /* KeySync_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = 1549189722B9401E0091B6D6 /* KeySync_fsm.c */; };
154918B122B940200091B6D6 /* Sync_actions.c in Sources */ = {isa = PBXBuildFile; fileRef = 1549189822B9401E0091B6D6 /* Sync_actions.c */; };
154918B222B940200091B6D6 /* aux_mime_msg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1549189922B9401E0091B6D6 /* aux_mime_msg.h */; };
154918B322B940200091B6D6 /* Sync_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1549189A22B9401E0091B6D6 /* Sync_impl.c */; };
154918B522B940200091B6D6 /* sync_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 1549189C22B9401E0091B6D6 /* sync_codec.c */; };
154918B622B940200091B6D6 /* Sync_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 1549189D22B9401F0091B6D6 /* Sync_event.h */; };
154918B722B940200091B6D6 /* Sync_event.c in Sources */ = {isa = PBXBuildFile; fileRef = 1549189E22B9401F0091B6D6 /* Sync_event.c */; };
154918B922B940200091B6D6 /* Sync_func.c in Sources */ = {isa = PBXBuildFile; fileRef = 154918A022B9401F0091B6D6 /* Sync_func.c */; };
154918BA22B940200091B6D6 /* resource_id.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A122B9401F0091B6D6 /* resource_id.h */; };
154918BB22B940200091B6D6 /* aux_mime_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 154918A222B9401F0091B6D6 /* aux_mime_msg.c */; };
154918BC22B940200091B6D6 /* openpgp_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A322B9401F0091B6D6 /* openpgp_compat.h */; };
154918BD22B940200091B6D6 /* growing_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A422B9401F0091B6D6 /* growing_buf.h */; };
154918BF22B940200091B6D6 /* sync_codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A622B9401F0091B6D6 /* sync_codec.h */; };
154918C022B940200091B6D6 /* Sync_func.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A722B940200091B6D6 /* Sync_func.h */; };
154918C222B940200091B6D6 /* Sync_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918A922B940200091B6D6 /* Sync_impl.h */; };
154918C322B940200091B6D6 /* blacklist.h in Headers */ = {isa = PBXBuildFile; fileRef = 154918AA22B940200091B6D6 /* blacklist.h */; };
158FF95B23C49ED600CB1016 /* KeyReset.c in Sources */ = {isa = PBXBuildFile; fileRef = 158FF95223C49ED500CB1016 /* KeyReset.c */; };
158FF95C23C49ED600CB1016 /* KeyReset.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FF95323C49ED500CB1016 /* KeyReset.h */; };
158FF95D23C49ED600CB1016 /* InitUnledGroupKeyReset.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FF95423C49ED500CB1016 /* InitUnledGroupKeyReset.h */; };
158FF95E23C49ED600CB1016 /* Distribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FF95523C49ED600CB1016 /* Distribution.h */; };
158FF95F23C49ED600CB1016 /* GroupKeysUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FF95623C49ED600CB1016 /* GroupKeysUpdate.h */; };
158FF96123C49ED600CB1016 /* Distribution.c in Sources */ = {isa = PBXBuildFile; fileRef = 158FF95823C49ED600CB1016 /* Distribution.c */; };
158FF96223C49ED600CB1016 /* GroupKeysForNewMember.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FF95923C49ED600CB1016 /* GroupKeysForNewMember.h */; };
158FF96323C49ED600CB1016 /* InitUnledGroupKeyReset.c in Sources */ = {isa = PBXBuildFile; fileRef = 158FF95A23C49ED600CB1016 /* InitUnledGroupKeyReset.c */; };
159EF42722B6D3E900149C0C /* pgp_sequoia.c in Sources */ = {isa = PBXBuildFile; fileRef = 159EF42422B6D3E900149C0C /* pgp_sequoia.c */; };
159EF42822B6D3E900149C0C /* pgp_sequoia.h in Headers */ = {isa = PBXBuildFile; fileRef = 159EF42522B6D3E900149C0C /* pgp_sequoia.h */; };
159EF42922B6D3E900149C0C /* pgp_sequoia_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 159EF42622B6D3E900149C0C /* pgp_sequoia_internal.h */; };
15B037AA22B2B822002D664C /* ber_tlv_length.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0373F22B2B816002D664C /* ber_tlv_length.c */; };
15B037AB22B2B822002D664C /* GroupKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0374022B2B817002D664C /* GroupKeys.h */; };
15B037AC22B2B822002D664C /* CommitAccept.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0374122B2B817002D664C /* CommitAccept.c */; };
15B037AD22B2B822002D664C /* Rollback.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0374222B2B817002D664C /* Rollback.h */; };
15B037AE22B2B822002D664C /* NegotiationOpen.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0374322B2B817002D664C /* NegotiationOpen.c */; };
@ -91,7 +91,6 @@
15B037E022B2B822002D664C /* TID.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0377522B2B81D002D664C /* TID.c */; };
15B037E122B2B822002D664C /* GroupTrustThisKey.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0377622B2B81D002D664C /* GroupTrustThisKey.c */; };
15B037E222B2B822002D664C /* per_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0377722B2B81D002D664C /* per_encoder.h */; };
15B037E322B2B822002D664C /* GroupKeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0377822B2B81D002D664C /* GroupKeys.c */; };
15B037E422B2B822002D664C /* xer_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B0377922B2B81D002D664C /* xer_decoder.c */; };
15B037E522B2B822002D664C /* constr_SEQUENCE.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0377A22B2B81D002D664C /* constr_SEQUENCE.h */; };
15B037E622B2B822002D664C /* constr_CHOICE.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0377B22B2B81D002D664C /* constr_CHOICE.h */; };
@ -141,12 +140,37 @@
15B0381222B2B823002D664C /* OwnKeysOfferer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B037A722B2B822002D664C /* OwnKeysOfferer.h */; };
15B0381322B2B823002D664C /* asn_application.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B037A822B2B822002D664C /* asn_application.h */; };
15B0381422B2B823002D664C /* asn_SEQUENCE_OF.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B037A922B2B822002D664C /* asn_SEQUENCE_OF.h */; };
15B75BE223FA9F9D00DAE976 /* SynchronizeGroupKeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B75BDC23FA9F9D00DAE976 /* SynchronizeGroupKeys.c */; };
15B75BE323FA9F9D00DAE976 /* SynchronizeGroupKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B75BE123FA9F9D00DAE976 /* SynchronizeGroupKeys.h */; };
430BCC482015EE800077E998 /* pEp_string.h in Headers */ = {isa = PBXBuildFile; fileRef = 430BCC462015EE800077E998 /* pEp_string.h */; };
430BCC492015EE800077E998 /* pEp_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 430BCC472015EE800077E998 /* pEp_string.c */; };
430D258B1C9ED75A00B94535 /* blacklist.c in Sources */ = {isa = PBXBuildFile; fileRef = 430D258A1C9ED75A00B94535 /* blacklist.c */; };
43188A9323C4B2DE008EF79C /* sync_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A8623C4B2DD008EF79C /* sync_codec.c */; };
43188A9423C4B2DE008EF79C /* Sync_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188A8723C4B2DD008EF79C /* Sync_impl.h */; };
43188A9523C4B2DE008EF79C /* Sync_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188A8823C4B2DD008EF79C /* Sync_event.h */; };
43188A9623C4B2DE008EF79C /* KeySync_fsm.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188A8923C4B2DD008EF79C /* KeySync_fsm.h */; };
43188A9823C4B2DE008EF79C /* KeySync_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A8B23C4B2DE008EF79C /* KeySync_fsm.c */; };
43188A9923C4B2DE008EF79C /* Sync_func.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188A8C23C4B2DE008EF79C /* Sync_func.h */; };
43188A9B23C4B2DE008EF79C /* Sync_func.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A8E23C4B2DE008EF79C /* Sync_func.c */; };
43188A9C23C4B2DE008EF79C /* Sync_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A8F23C4B2DE008EF79C /* Sync_impl.c */; };
43188A9D23C4B2DE008EF79C /* Sync_event.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A9023C4B2DE008EF79C /* Sync_event.c */; };
43188A9E23C4B2DE008EF79C /* sync_codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188A9123C4B2DE008EF79C /* sync_codec.h */; };
43188A9F23C4B2DE008EF79C /* Sync_actions.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188A9223C4B2DE008EF79C /* Sync_actions.c */; };
43188AA823C4B4B3008EF79C /* keyreset_command.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188AA223C4B4B3008EF79C /* keyreset_command.c */; };
43188AA923C4B4B3008EF79C /* keyreset_command.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188AA723C4B4B3008EF79C /* keyreset_command.h */; };
43188AAC23C4B549008EF79C /* Commands.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188AAA23C4B549008EF79C /* Commands.c */; };
43188AAD23C4B549008EF79C /* Commands.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188AAB23C4B549008EF79C /* Commands.h */; };
43188AB623C4B6B9008EF79C /* Command.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188AB023C4B6B9008EF79C /* Command.c */; };
43188AB723C4B6B9008EF79C /* Command.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188AB523C4B6B9008EF79C /* Command.h */; };
43188AC023C4BBDE008EF79C /* distribution_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 43188ABE23C4BBDD008EF79C /* distribution_codec.c */; };
43188AC123C4BBDE008EF79C /* distribution_codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 43188ABF23C4BBDE008EF79C /* distribution_codec.h */; };
431F04B722733A7E00CCE960 /* key_reset.h in Headers */ = {isa = PBXBuildFile; fileRef = 431F04B222733A7E00CCE960 /* key_reset.h */; };
432713B023A10B07007EAD4A /* GroupKeysForNewMember.c in Sources */ = {isa = PBXBuildFile; fileRef = 432713AF23A10B07007EAD4A /* GroupKeysForNewMember.c */; };
432714AB23A10B3B007EAD4A /* GroupKeysUpdate.c in Sources */ = {isa = PBXBuildFile; fileRef = 432714AA23A10B3B007EAD4A /* GroupKeysUpdate.c */; };
43370833203C075A004E6547 /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4337082D203C075A004E6547 /* sqlite3.c */; };
43370834203C075A004E6547 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 43370832203C075A004E6547 /* sqlite3.h */; };
4378C79123D1AF1700D1AF3F /* ElectGroupKeyResetLeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4378C78B23D1AF1700D1AF3F /* ElectGroupKeyResetLeader.h */; };
4378C79223D1AF1700D1AF3F /* ElectGroupKeyResetLeader.c in Sources */ = {isa = PBXBuildFile; fileRef = 4378C79023D1AF1700D1AF3F /* ElectGroupKeyResetLeader.c */; };
438C43B52167752C00C7425B /* labeled_int_list.h in Headers */ = {isa = PBXBuildFile; fileRef = 438C43AF2167752C00C7425B /* labeled_int_list.h */; };
438C43B62167752C00C7425B /* labeled_int_list.c in Sources */ = {isa = PBXBuildFile; fileRef = 438C43B42167752C00C7425B /* labeled_int_list.c */; };
43E4FBB22362C05600BC01F4 /* NegotiationRequestGrouped.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E4FBAD2362C05600BC01F4 /* NegotiationRequestGrouped.c */; };
@ -234,6 +258,10 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
15147EE8237E9EA7003989FE /* NegotiationRequestGrouped.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegotiationRequestGrouped.h; path = ../asn.1/NegotiationRequestGrouped.h; sourceTree = "<group>"; };
15147EED237E9EA7003989FE /* GroupHandshake.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupHandshake.h; path = ../asn.1/GroupHandshake.h; sourceTree = "<group>"; };
15147EEE237E9EA7003989FE /* GroupKeysAndClose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GroupKeysAndClose.c; path = ../asn.1/GroupKeysAndClose.c; sourceTree = "<group>"; };
15147EEF237E9EA7003989FE /* GroupKeysAndClose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupKeysAndClose.h; path = ../asn.1/GroupKeysAndClose.h; sourceTree = "<group>"; };
154917F922B9266F0091B6D6 /* libnettle.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libnettle.a; path = ../../sequoia4ios/build/lib/libnettle.a; sourceTree = "<group>"; };
154917FA22B926700091B6D6 /* libsequoia_openpgp_ffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsequoia_openpgp_ffi.a; path = ../../sequoia4ios/build/lib/libsequoia_openpgp_ffi.a; sourceTree = "<group>"; };
154917FB22B926700091B6D6 /* libhogweed.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libhogweed.a; path = ../../sequoia4ios/build/lib/libhogweed.a; sourceTree = "<group>"; };
@ -242,28 +270,24 @@
1549181322B92EA50091B6D6 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
1549189222B9401D0091B6D6 /* fsm_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fsm_common.h; path = ../src/fsm_common.h; sourceTree = "<group>"; };
1549189322B9401E0091B6D6 /* status_to_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = status_to_string.h; path = ../src/status_to_string.h; sourceTree = "<group>"; };
1549189622B9401E0091B6D6 /* KeySync_fsm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeySync_fsm.h; path = ../src/KeySync_fsm.h; sourceTree = "<group>"; };
1549189722B9401E0091B6D6 /* KeySync_fsm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KeySync_fsm.c; path = ../src/KeySync_fsm.c; sourceTree = "<group>"; };
1549189822B9401E0091B6D6 /* Sync_actions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_actions.c; path = ../src/Sync_actions.c; sourceTree = "<group>"; };
1549189922B9401E0091B6D6 /* aux_mime_msg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aux_mime_msg.h; path = ../src/aux_mime_msg.h; sourceTree = "<group>"; };
1549189A22B9401E0091B6D6 /* Sync_impl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_impl.c; path = ../src/Sync_impl.c; sourceTree = "<group>"; };
1549189C22B9401E0091B6D6 /* sync_codec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sync_codec.c; path = ../src/sync_codec.c; sourceTree = "<group>"; };
1549189D22B9401F0091B6D6 /* Sync_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_event.h; path = ../src/Sync_event.h; sourceTree = "<group>"; };
1549189E22B9401F0091B6D6 /* Sync_event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_event.c; path = ../src/Sync_event.c; sourceTree = "<group>"; };
154918A022B9401F0091B6D6 /* Sync_func.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_func.c; path = ../src/Sync_func.c; sourceTree = "<group>"; };
154918A122B9401F0091B6D6 /* resource_id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = resource_id.h; path = ../src/resource_id.h; sourceTree = "<group>"; };
154918A222B9401F0091B6D6 /* aux_mime_msg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = aux_mime_msg.c; path = ../src/aux_mime_msg.c; sourceTree = "<group>"; };
154918A322B9401F0091B6D6 /* openpgp_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = openpgp_compat.h; path = ../src/openpgp_compat.h; sourceTree = "<group>"; };
154918A422B9401F0091B6D6 /* growing_buf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = growing_buf.h; path = ../src/growing_buf.h; sourceTree = "<group>"; };
154918A622B9401F0091B6D6 /* sync_codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync_codec.h; path = ../src/sync_codec.h; sourceTree = "<group>"; };
154918A722B940200091B6D6 /* Sync_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_func.h; path = ../src/Sync_func.h; sourceTree = "<group>"; };
154918A922B940200091B6D6 /* Sync_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_impl.h; path = ../src/Sync_impl.h; sourceTree = "<group>"; };
154918AA22B940200091B6D6 /* blacklist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = blacklist.h; path = ../src/blacklist.h; sourceTree = "<group>"; };
158FF95223C49ED500CB1016 /* KeyReset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KeyReset.c; path = ../asn.1/KeyReset.c; sourceTree = "<group>"; };
158FF95323C49ED500CB1016 /* KeyReset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyReset.h; path = ../asn.1/KeyReset.h; sourceTree = "<group>"; };
158FF95423C49ED500CB1016 /* InitUnledGroupKeyReset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InitUnledGroupKeyReset.h; path = ../asn.1/InitUnledGroupKeyReset.h; sourceTree = "<group>"; };
158FF95523C49ED600CB1016 /* Distribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Distribution.h; path = ../asn.1/Distribution.h; sourceTree = "<group>"; };
158FF95623C49ED600CB1016 /* GroupKeysUpdate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupKeysUpdate.h; path = ../asn.1/GroupKeysUpdate.h; sourceTree = "<group>"; };
158FF95823C49ED600CB1016 /* Distribution.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Distribution.c; path = ../asn.1/Distribution.c; sourceTree = "<group>"; };
158FF95923C49ED600CB1016 /* GroupKeysForNewMember.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupKeysForNewMember.h; path = ../asn.1/GroupKeysForNewMember.h; sourceTree = "<group>"; };
158FF95A23C49ED600CB1016 /* InitUnledGroupKeyReset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = InitUnledGroupKeyReset.c; path = ../asn.1/InitUnledGroupKeyReset.c; sourceTree = "<group>"; };
159EF42422B6D3E900149C0C /* pgp_sequoia.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pgp_sequoia.c; path = ../src/pgp_sequoia.c; sourceTree = "<group>"; };
159EF42522B6D3E900149C0C /* pgp_sequoia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pgp_sequoia.h; path = ../src/pgp_sequoia.h; sourceTree = "<group>"; };
159EF42622B6D3E900149C0C /* pgp_sequoia_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pgp_sequoia_internal.h; path = ../src/pgp_sequoia_internal.h; sourceTree = "<group>"; };
15B0373F22B2B816002D664C /* ber_tlv_length.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ber_tlv_length.c; path = ../asn.1/ber_tlv_length.c; sourceTree = "<group>"; };
15B0374022B2B817002D664C /* GroupKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupKeys.h; path = ../asn.1/GroupKeys.h; sourceTree = "<group>"; };
15B0374122B2B817002D664C /* CommitAccept.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = CommitAccept.c; path = ../asn.1/CommitAccept.c; sourceTree = "<group>"; };
15B0374222B2B817002D664C /* Rollback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rollback.h; path = ../asn.1/Rollback.h; sourceTree = "<group>"; };
15B0374322B2B817002D664C /* NegotiationOpen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = NegotiationOpen.c; path = ../asn.1/NegotiationOpen.c; sourceTree = "<group>"; };
@ -319,7 +343,6 @@
15B0377522B2B81D002D664C /* TID.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = TID.c; path = ../asn.1/TID.c; sourceTree = "<group>"; };
15B0377622B2B81D002D664C /* GroupTrustThisKey.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GroupTrustThisKey.c; path = ../asn.1/GroupTrustThisKey.c; sourceTree = "<group>"; };
15B0377722B2B81D002D664C /* per_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = per_encoder.h; path = ../asn.1/per_encoder.h; sourceTree = "<group>"; };
15B0377822B2B81D002D664C /* GroupKeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GroupKeys.c; path = ../asn.1/GroupKeys.c; sourceTree = "<group>"; };
15B0377922B2B81D002D664C /* xer_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xer_decoder.c; path = ../asn.1/xer_decoder.c; sourceTree = "<group>"; };
15B0377A22B2B81D002D664C /* constr_SEQUENCE.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = constr_SEQUENCE.h; path = ../asn.1/constr_SEQUENCE.h; sourceTree = "<group>"; };
15B0377B22B2B81D002D664C /* constr_CHOICE.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = constr_CHOICE.h; path = ../asn.1/constr_CHOICE.h; sourceTree = "<group>"; };
@ -369,12 +392,37 @@
15B037A722B2B822002D664C /* OwnKeysOfferer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OwnKeysOfferer.h; path = ../asn.1/OwnKeysOfferer.h; sourceTree = "<group>"; };
15B037A822B2B822002D664C /* asn_application.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = asn_application.h; path = ../asn.1/asn_application.h; sourceTree = "<group>"; };
15B037A922B2B822002D664C /* asn_SEQUENCE_OF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = asn_SEQUENCE_OF.h; path = ../asn.1/asn_SEQUENCE_OF.h; sourceTree = "<group>"; };
15B75BDC23FA9F9D00DAE976 /* SynchronizeGroupKeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SynchronizeGroupKeys.c; path = ../asn.1/SynchronizeGroupKeys.c; sourceTree = "<group>"; };
15B75BE123FA9F9D00DAE976 /* SynchronizeGroupKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SynchronizeGroupKeys.h; path = ../asn.1/SynchronizeGroupKeys.h; sourceTree = "<group>"; };
430BCC462015EE800077E998 /* pEp_string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pEp_string.h; path = ../src/pEp_string.h; sourceTree = "<group>"; };
430BCC472015EE800077E998 /* pEp_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pEp_string.c; path = ../src/pEp_string.c; sourceTree = "<group>"; };
430D258A1C9ED75A00B94535 /* blacklist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = blacklist.c; path = ../src/blacklist.c; sourceTree = "<group>"; };
43188A8623C4B2DD008EF79C /* sync_codec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sync_codec.c; path = ../src/sync_codec.c; sourceTree = "<group>"; };
43188A8723C4B2DD008EF79C /* Sync_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_impl.h; path = ../src/Sync_impl.h; sourceTree = "<group>"; };
43188A8823C4B2DD008EF79C /* Sync_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_event.h; path = ../src/Sync_event.h; sourceTree = "<group>"; };
43188A8923C4B2DD008EF79C /* KeySync_fsm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeySync_fsm.h; path = ../src/KeySync_fsm.h; sourceTree = "<group>"; };
43188A8B23C4B2DE008EF79C /* KeySync_fsm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = KeySync_fsm.c; path = ../src/KeySync_fsm.c; sourceTree = "<group>"; };
43188A8C23C4B2DE008EF79C /* Sync_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Sync_func.h; path = ../src/Sync_func.h; sourceTree = "<group>"; };
43188A8E23C4B2DE008EF79C /* Sync_func.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_func.c; path = ../src/Sync_func.c; sourceTree = "<group>"; };
43188A8F23C4B2DE008EF79C /* Sync_impl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_impl.c; path = ../src/Sync_impl.c; sourceTree = "<group>"; };
43188A9023C4B2DE008EF79C /* Sync_event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_event.c; path = ../src/Sync_event.c; sourceTree = "<group>"; };
43188A9123C4B2DE008EF79C /* sync_codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync_codec.h; path = ../src/sync_codec.h; sourceTree = "<group>"; };
43188A9223C4B2DE008EF79C /* Sync_actions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Sync_actions.c; path = ../src/Sync_actions.c; sourceTree = "<group>"; };
43188AA223C4B4B3008EF79C /* keyreset_command.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = keyreset_command.c; path = ../src/keyreset_command.c; sourceTree = "<group>"; };
43188AA723C4B4B3008EF79C /* keyreset_command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keyreset_command.h; path = ../src/keyreset_command.h; sourceTree = "<group>"; };
43188AAA23C4B549008EF79C /* Commands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Commands.c; path = ../asn.1/Commands.c; sourceTree = "<group>"; };
43188AAB23C4B549008EF79C /* Commands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Commands.h; path = ../asn.1/Commands.h; sourceTree = "<group>"; };
43188AB023C4B6B9008EF79C /* Command.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Command.c; path = ../asn.1/Command.c; sourceTree = "<group>"; };
43188AB523C4B6B9008EF79C /* Command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Command.h; path = ../asn.1/Command.h; sourceTree = "<group>"; };
43188ABE23C4BBDD008EF79C /* distribution_codec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = distribution_codec.c; path = ../src/distribution_codec.c; sourceTree = "<group>"; };
43188ABF23C4BBDE008EF79C /* distribution_codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = distribution_codec.h; path = ../src/distribution_codec.h; sourceTree = "<group>"; };
431F04B222733A7E00CCE960 /* key_reset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = key_reset.h; path = ../src/key_reset.h; sourceTree = "<group>"; };
432713AF23A10B07007EAD4A /* GroupKeysForNewMember.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GroupKeysForNewMember.c; path = ../asn.1/GroupKeysForNewMember.c; sourceTree = "<group>"; };
432714AA23A10B3B007EAD4A /* GroupKeysUpdate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GroupKeysUpdate.c; path = ../asn.1/GroupKeysUpdate.c; sourceTree = "<group>"; };
4337082D203C075A004E6547 /* sqlite3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqlite3.c; path = ../src/sqlite3.c; sourceTree = "<group>"; };
43370832203C075A004E6547 /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = ../src/sqlite3.h; sourceTree = "<group>"; };
4378C78B23D1AF1700D1AF3F /* ElectGroupKeyResetLeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElectGroupKeyResetLeader.h; path = ../asn.1/ElectGroupKeyResetLeader.h; sourceTree = "<group>"; };
4378C79023D1AF1700D1AF3F /* ElectGroupKeyResetLeader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ElectGroupKeyResetLeader.c; path = ../asn.1/ElectGroupKeyResetLeader.c; sourceTree = "<group>"; };
438C43962167582400C7425B /* sync_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync_api.h; path = ../src/sync_api.h; sourceTree = "<group>"; };
438C43AF2167752C00C7425B /* labeled_int_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = labeled_int_list.h; path = ../src/labeled_int_list.h; sourceTree = "<group>"; };
438C43B42167752C00C7425B /* labeled_int_list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = labeled_int_list.c; path = ../src/labeled_int_list.c; sourceTree = "<group>"; };
@ -479,9 +527,49 @@
name = sequoia4ios;
sourceTree = "<group>";
};
43188A5523C4A7F8008EF79C /* sync-generated */ = {
isa = PBXGroup;
children = (
43188A8B23C4B2DE008EF79C /* KeySync_fsm.c */,
43188A8923C4B2DD008EF79C /* KeySync_fsm.h */,
43188A9223C4B2DE008EF79C /* Sync_actions.c */,
43188A8623C4B2DD008EF79C /* sync_codec.c */,
43188A9123C4B2DE008EF79C /* sync_codec.h */,
43188A9023C4B2DE008EF79C /* Sync_event.c */,
43188A8823C4B2DD008EF79C /* Sync_event.h */,
43188A8E23C4B2DE008EF79C /* Sync_func.c */,
43188A8C23C4B2DE008EF79C /* Sync_func.h */,
43188A8F23C4B2DE008EF79C /* Sync_impl.c */,
43188A8723C4B2DD008EF79C /* Sync_impl.h */,
);
name = "sync-generated";
sourceTree = "<group>";
};
6406CE811CE382F400C14D77 /* asn.1 */ = {
isa = PBXGroup;
children = (
15B75BDC23FA9F9D00DAE976 /* SynchronizeGroupKeys.c */,
15B75BE123FA9F9D00DAE976 /* SynchronizeGroupKeys.h */,
4378C79023D1AF1700D1AF3F /* ElectGroupKeyResetLeader.c */,
4378C78B23D1AF1700D1AF3F /* ElectGroupKeyResetLeader.h */,
43188AB023C4B6B9008EF79C /* Command.c */,
43188AB523C4B6B9008EF79C /* Command.h */,
43188AAA23C4B549008EF79C /* Commands.c */,
43188AAB23C4B549008EF79C /* Commands.h */,
158FF95823C49ED600CB1016 /* Distribution.c */,
158FF95523C49ED600CB1016 /* Distribution.h */,
158FF95923C49ED600CB1016 /* GroupKeysForNewMember.h */,
158FF95623C49ED600CB1016 /* GroupKeysUpdate.h */,
158FF95A23C49ED600CB1016 /* InitUnledGroupKeyReset.c */,
158FF95423C49ED500CB1016 /* InitUnledGroupKeyReset.h */,
158FF95223C49ED500CB1016 /* KeyReset.c */,
158FF95323C49ED500CB1016 /* KeyReset.h */,
432714AA23A10B3B007EAD4A /* GroupKeysUpdate.c */,
432713AF23A10B07007EAD4A /* GroupKeysForNewMember.c */,
15147EED237E9EA7003989FE /* GroupHandshake.h */,
15147EEE237E9EA7003989FE /* GroupKeysAndClose.c */,
15147EEF237E9EA7003989FE /* GroupKeysAndClose.h */,
15147EE8237E9EA7003989FE /* NegotiationRequestGrouped.h */,
43E4FBB32362C29100BC01F4 /* GroupHandshake.c */,
43E4FBAD2362C05600BC01F4 /* NegotiationRequestGrouped.c */,
15B037A822B2B822002D664C /* asn_application.h */,
@ -530,8 +618,6 @@
15B0377122B2B81C002D664C /* constraints.h */,
15B0375022B2B818002D664C /* der_encoder.c */,
15B0378322B2B81E002D664C /* der_encoder.h */,
15B0377822B2B81D002D664C /* GroupKeys.c */,
15B0374022B2B817002D664C /* GroupKeys.h */,
15B0377622B2B81D002D664C /* GroupTrustThisKey.c */,
15B0377C22B2B81D002D664C /* GroupTrustThisKey.h */,
15B0379022B2B81F002D664C /* Hash.c */,
@ -620,6 +706,7 @@
1549181322B92EA50091B6D6 /* libz.dylib */,
64951A1B1BE0FCD800B10E71 /* system.db */,
64DA24121B832EBA000BEE80 /* libetpan.xcodeproj */,
43188A5523C4A7F8008EF79C /* sync-generated */,
6406CE811CE382F400C14D77 /* asn.1 */,
64A8264B1B455C5600EECAF0 /* srcref */,
644297C01BE11C65002BC73B /* pEpTrustWords */,
@ -641,25 +728,18 @@
64A8264B1B455C5600EECAF0 /* srcref */ = {
isa = PBXGroup;
children = (
43188ABE23C4BBDD008EF79C /* distribution_codec.c */,
43188ABF23C4BBDE008EF79C /* distribution_codec.h */,
43188AA223C4B4B3008EF79C /* keyreset_command.c */,
43188AA723C4B4B3008EF79C /* keyreset_command.h */,
154918A222B9401F0091B6D6 /* aux_mime_msg.c */,
1549189922B9401E0091B6D6 /* aux_mime_msg.h */,
154918AA22B940200091B6D6 /* blacklist.h */,
1549189222B9401D0091B6D6 /* fsm_common.h */,
154918A422B9401F0091B6D6 /* growing_buf.h */,
1549189722B9401E0091B6D6 /* KeySync_fsm.c */,
1549189622B9401E0091B6D6 /* KeySync_fsm.h */,
154918A322B9401F0091B6D6 /* openpgp_compat.h */,
154918A122B9401F0091B6D6 /* resource_id.h */,
1549189322B9401E0091B6D6 /* status_to_string.h */,
1549189822B9401E0091B6D6 /* Sync_actions.c */,
1549189C22B9401E0091B6D6 /* sync_codec.c */,
154918A622B9401F0091B6D6 /* sync_codec.h */,
1549189E22B9401F0091B6D6 /* Sync_event.c */,
1549189D22B9401F0091B6D6 /* Sync_event.h */,
154918A022B9401F0091B6D6 /* Sync_func.c */,
154918A722B940200091B6D6 /* Sync_func.h */,
1549189A22B9401E0091B6D6 /* Sync_impl.c */,
154918A922B940200091B6D6 /* Sync_impl.h */,
159EF42622B6D3E900149C0C /* pgp_sequoia_internal.h */,
159EF42422B6D3E900149C0C /* pgp_sequoia.c */,
159EF42522B6D3E900149C0C /* pgp_sequoia.h */,
@ -731,8 +811,10 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
158FF96223C49ED600CB1016 /* GroupKeysForNewMember.h in Headers */,
15B037D722B2B822002D664C /* UTF8String.h in Headers */,
15B037EF22B2B822002D664C /* ber_decoder.h in Headers */,
158FF95E23C49ED600CB1016 /* Distribution.h in Headers */,
15B037B822B2B822002D664C /* NativeInteger.h in Headers */,
438C43B52167752C00C7425B /* labeled_int_list.h in Headers */,
159EF42822B6D3E900149C0C /* pgp_sequoia.h in Headers */,
@ -742,7 +824,9 @@
15B0381322B2B823002D664C /* asn_application.h in Headers */,
15B0380322B2B822002D664C /* OwnKeysRequester.h in Headers */,
154918AB22B940200091B6D6 /* fsm_common.h in Headers */,
15147EF3237E9EA7003989FE /* GroupKeysAndClose.h in Headers */,
15B037E722B2B822002D664C /* GroupTrustThisKey.h in Headers */,
43188A9523C4B2DE008EF79C /* Sync_event.h in Headers */,
15B037C522B2B822002D664C /* Beacon.h in Headers */,
15B0380622B2B822002D664C /* CommitAcceptForGroup.h in Headers */,
15B037D622B2B822002D664C /* KeySync.h in Headers */,
@ -750,14 +834,16 @@
15B0381222B2B823002D664C /* OwnKeysOfferer.h in Headers */,
15B037ED22B2B822002D664C /* BIT_STRING.h in Headers */,
15B037DC22B2B822002D664C /* constraints.h in Headers */,
154918B622B940200091B6D6 /* Sync_event.h in Headers */,
15B037F222B2B822002D664C /* constr_SEQUENCE_OF.h in Headers */,
15B0380022B2B822002D664C /* xer_support.h in Headers */,
154918C022B940200091B6D6 /* Sync_func.h in Headers */,
43188AC123C4BBDE008EF79C /* distribution_codec.h in Headers */,
15B037CC22B2B822002D664C /* ber_tlv_tag.h in Headers */,
154918BC22B940200091B6D6 /* openpgp_compat.h in Headers */,
154918B222B940200091B6D6 /* aux_mime_msg.h in Headers */,
15B0381422B2B823002D664C /* asn_SEQUENCE_OF.h in Headers */,
4378C79123D1AF1700D1AF3F /* ElectGroupKeyResetLeader.h in Headers */,
43188A9623C4B2DE008EF79C /* KeySync_fsm.h in Headers */,
158FF95D23C49ED600CB1016 /* InitUnledGroupKeyReset.h in Headers */,
15B037FA22B2B822002D664C /* INTEGER.h in Headers */,
15B037F322B2B822002D664C /* CommitAccept.h in Headers */,
15B037CF22B2B822002D664C /* NativeEnumerated.h in Headers */,
@ -767,46 +853,53 @@
15B037F922B2B822002D664C /* per_support.h in Headers */,
15B037C022B2B822002D664C /* per_opentype.h in Headers */,
15B0380222B2B822002D664C /* ber_tlv_length.h in Headers */,
15B037AB22B2B822002D664C /* GroupKeys.h in Headers */,
43188AAD23C4B549008EF79C /* Commands.h in Headers */,
15B037B622B2B822002D664C /* IdentityList.h in Headers */,
15B037E622B2B822002D664C /* constr_CHOICE.h in Headers */,
646C414F1D510D8800C63EFF /* baseprotocol.h in Headers */,
43188A9423C4B2DE008EF79C /* Sync_impl.h in Headers */,
15B0381022B2B823002D664C /* CommitAcceptRequester.h in Headers */,
15B0380A22B2B822002D664C /* asn_internal.h in Headers */,
15B037D922B2B822002D664C /* xer_encoder.h in Headers */,
154918C322B940200091B6D6 /* blacklist.h in Headers */,
158FF95C23C49ED600CB1016 /* KeyReset.h in Headers */,
15B037BF22B2B822002D664C /* BOOLEAN.h in Headers */,
43188AB723C4B6B9008EF79C /* Command.h in Headers */,
43188A9E23C4B2DE008EF79C /* sync_codec.h in Headers */,
6467888D1CEB3D120001F54C /* map_asn1.h in Headers */,
154918BA22B940200091B6D6 /* resource_id.h in Headers */,
15B037BA22B2B822002D664C /* asn_system.h in Headers */,
15B037E522B2B822002D664C /* constr_SEQUENCE.h in Headers */,
15B037C822B2B822002D664C /* ISO639-1.h in Headers */,
15B037C922B2B822002D664C /* xer_decoder.h in Headers */,
43188A9923C4B2DE008EF79C /* Sync_func.h in Headers */,
43370834203C075A004E6547 /* sqlite3.h in Headers */,
15147EF1237E9EA7003989FE /* GroupHandshake.h in Headers */,
15B037D522B2B822002D664C /* TID.h in Headers */,
15B037AD22B2B822002D664C /* Rollback.h in Headers */,
154918BF22B940200091B6D6 /* sync_codec.h in Headers */,
15B037DB22B2B822002D664C /* asn_codecs_prim.h in Headers */,
431F04B722733A7E00CCE960 /* key_reset.h in Headers */,
64A8268C1B455D9D00EECAF0 /* pEpEngine.h in Headers */,
154918AC22B940200091B6D6 /* status_to_string.h in Headers */,
15B037DA22B2B822002D664C /* asn_SET_OF.h in Headers */,
154918C222B940200091B6D6 /* Sync_impl.h in Headers */,
15147EF0237E9EA7003989FE /* NegotiationRequestGrouped.h in Headers */,
15B037D422B2B822002D664C /* NegotiationRequest.h in Headers */,
430BCC482015EE800077E998 /* pEp_string.h in Headers */,
15B037F122B2B822002D664C /* OCTET_STRING.h in Headers */,
15B037CE22B2B822002D664C /* Hash.h in Headers */,
15B037EE22B2B822002D664C /* der_encoder.h in Headers */,
15B75BE323FA9F9D00DAE976 /* SynchronizeGroupKeys.h in Headers */,
159EF42922B6D3E900149C0C /* pgp_sequoia_internal.h in Headers */,
15B037BD22B2B822002D664C /* CommitAcceptOfferer.h in Headers */,
15B037CA22B2B822002D664C /* PrintableString.h in Headers */,
43188AA923C4B4B3008EF79C /* keyreset_command.h in Headers */,
15B037B222B2B822002D664C /* Identity.h in Headers */,
154918BD22B940200091B6D6 /* growing_buf.h in Headers */,
15B037D322B2B822002D664C /* CommitReject.h in Headers */,
15B0380822B2B822002D664C /* asn_codecs.h in Headers */,
154918AF22B940200091B6D6 /* KeySync_fsm.h in Headers */,
C46EBAEE216E445F0042A6A3 /* base64.h in Headers */,
15B037F722B2B822002D664C /* per_decoder.h in Headers */,
158FF95F23C49ED600CB1016 /* GroupKeysUpdate.h in Headers */,
15B037F022B2B822002D664C /* NegotiationOpen.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -836,7 +929,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 64796A531B455AA5004B1C24 /* Build configuration list for PBXNativeTarget "pEpEngine" */;
buildPhases = (
43D47B08225DEBD600E97C5B /* ShellScript */,
43D47B08225DEBD600E97C5B /* Generate src files */,
64796A3B1B455AA5004B1C24 /* Sources */,
64796A3C1B455AA5004B1C24 /* Frameworks */,
64796A3D1B455AA5004B1C24 /* CopyFiles */,
@ -931,7 +1024,7 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
43D47B08225DEBD600E97C5B /* ShellScript */ = {
43D47B08225DEBD600E97C5B /* Generate src files */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@ -940,6 +1033,7 @@
);
inputPaths = (
);
name = "Generate src files";
outputFileListPaths = (
"$(SRCROOT)/generated-files-asn1.txt",
"$(SRCROOT)/generated-files-sync.txt",
@ -948,7 +1042,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
shellScript = "export LANG=en_US.UTF-8\n\necho \"***************************************\"\necho \"*** Generate files: ACTION: $ACTION ***\"\necho \"***************************************\"\n\ncd \"$SRCROOT/..\"\n\nbash -l -c \"gmake -C sync\"\nbash -l -c \"gmake -C asn.1 Sync.c\"\n";
shellScript = "export LANG=en_US.UTF-8\n\necho \"***************************************\"\necho \"*** Generate files: ACTION: $ACTION ***\"\necho \"***************************************\"\n\ncd \"$SRCROOT/..\"\n\nbash -l -c \"gmake -C sync\"\nbash -l -c \"make -C asn.1 Sync.c Distribution.c\"\n";
};
644297C61BE11D00002BC73B /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
@ -983,17 +1077,21 @@
64A826831B455D0800EECAF0 /* platform_unix.c in Sources */,
15B0380D22B2B822002D664C /* CommitReject.c in Sources */,
15B0380B22B2B822002D664C /* NativeInteger.c in Sources */,
154918B322B940200091B6D6 /* Sync_impl.c in Sources */,
15B037E322B2B822002D664C /* GroupKeys.c in Sources */,
15147EF2237E9EA7003989FE /* GroupKeysAndClose.c in Sources */,
158FF95B23C49ED600CB1016 /* KeyReset.c in Sources */,
15B037B122B2B822002D664C /* NegotiationRequest.c in Sources */,
15B037FC22B2B822002D664C /* Hex.c in Sources */,
432714AB23A10B3B007EAD4A /* GroupKeysUpdate.c in Sources */,
43E4FBB22362C05600BC01F4 /* NegotiationRequestGrouped.c in Sources */,
15B0380722B2B822002D664C /* constr_CHOICE.c in Sources */,
15B037B922B2B822002D664C /* NativeEnumerated.c in Sources */,
15B037B022B2B822002D664C /* UTF8String.c in Sources */,
15B037BE22B2B822002D664C /* ber_tlv_tag.c in Sources */,
15B037FE22B2B822002D664C /* xer_encoder.c in Sources */,
158FF96323C49ED600CB1016 /* InitUnledGroupKeyReset.c in Sources */,
159EF42722B6D3E900149C0C /* pgp_sequoia.c in Sources */,
43188A9323C4B2DE008EF79C /* sync_codec.c in Sources */,
43188AA823C4B4B3008EF79C /* keyreset_command.c in Sources */,
64A8267B1B455D0800EECAF0 /* etpan_mime.c in Sources */,
15B037AC22B2B822002D664C /* CommitAccept.c in Sources */,
64A8267A1B455D0800EECAF0 /* email.c in Sources */,
@ -1009,6 +1107,7 @@
43E4FBB42362C29100BC01F4 /* GroupHandshake.c in Sources */,
15B037F622B2B822002D664C /* Version.c in Sources */,
15B037C622B2B822002D664C /* xer_support.c in Sources */,
43188A9B23C4B2DE008EF79C /* Sync_func.c in Sources */,
15B037EC22B2B822002D664C /* constraints.c in Sources */,
15B0380522B2B822002D664C /* asn_codecs_prim.c in Sources */,
64A8267E1B455D0800EECAF0 /* message_api.c in Sources */,
@ -1024,6 +1123,7 @@
64A8267D1B455D0800EECAF0 /* keymanagement.c in Sources */,
64A8267C1B455D0800EECAF0 /* identity_list.c in Sources */,
43F73C0D2166282C00AB4524 /* key_reset.c in Sources */,
43188AAC23C4B549008EF79C /* Commands.c in Sources */,
15B0380C22B2B822002D664C /* BOOLEAN.c in Sources */,
64A8268A1B455D0800EECAF0 /* transport.c in Sources */,
15B037EA22B2B822002D664C /* BIT_STRING.c in Sources */,
@ -1031,42 +1131,47 @@
15B037C222B2B822002D664C /* asn_SEQUENCE_OF.c in Sources */,
64A826791B455D0800EECAF0 /* cryptotech.c in Sources */,
64A826781B455D0800EECAF0 /* bloblist.c in Sources */,
43188A9F23C4B2DE008EF79C /* Sync_actions.c in Sources */,
15B0381122B2B823002D664C /* CommitAcceptForGroup.c in Sources */,
C46EBAED216E445F0042A6A3 /* base64.c in Sources */,
430BCC492015EE800077E998 /* pEp_string.c in Sources */,
15B037EB22B2B822002D664C /* constr_SET_OF.c in Sources */,
15B037DD22B2B822002D664C /* Rollback.c in Sources */,
158FF96123C49ED600CB1016 /* Distribution.c in Sources */,
43F73C0B2166282C00AB4524 /* openpgp_compat.c in Sources */,
15B037F422B2B822002D664C /* ber_decoder.c in Sources */,
154918B022B940200091B6D6 /* KeySync_fsm.c in Sources */,
43370833203C075A004E6547 /* sqlite3.c in Sources */,
15B0380122B2B822002D664C /* asn_SET_OF.c in Sources */,
154918B522B940200091B6D6 /* sync_codec.c in Sources */,
15B037DE22B2B822002D664C /* KeySync.c in Sources */,
15B75BE223FA9F9D00DAE976 /* SynchronizeGroupKeys.c in Sources */,
15B037C322B2B822002D664C /* constr_SEQUENCE_OF.c in Sources */,
15B037DF22B2B822002D664C /* IdentityList.c in Sources */,
15B037AE22B2B822002D664C /* NegotiationOpen.c in Sources */,
154918B122B940200091B6D6 /* Sync_actions.c in Sources */,
15B037B322B2B822002D664C /* Beacon.c in Sources */,
64A826881B455D0800EECAF0 /* timestamp.c in Sources */,
15B037BB22B2B822002D664C /* der_encoder.c in Sources */,
15B037E022B2B822002D664C /* TID.c in Sources */,
154918B722B940200091B6D6 /* Sync_event.c in Sources */,
43F6921D1F164A47009418F5 /* resource_id.c in Sources */,
15B037AA22B2B822002D664C /* ber_tlv_length.c in Sources */,
15B037F822B2B822002D664C /* OwnKeysOfferer.c in Sources */,
430D258B1C9ED75A00B94535 /* blacklist.c in Sources */,
15B0380E22B2B822002D664C /* PrintableString.c in Sources */,
15B037E922B2B822002D664C /* CommitAcceptOfferer.c in Sources */,
154918B922B940200091B6D6 /* Sync_func.c in Sources */,
43188AC023C4BBDE008EF79C /* distribution_codec.c in Sources */,
432713B023A10B07007EAD4A /* GroupKeysForNewMember.c in Sources */,
646C414E1D510D8800C63EFF /* baseprotocol.c in Sources */,
43188AB623C4B6B9008EF79C /* Command.c in Sources */,
15B037C722B2B822002D664C /* per_decoder.c in Sources */,
6467888C1CEB3D120001F54C /* map_asn1.c in Sources */,
43188A9C23C4B2DE008EF79C /* Sync_impl.c in Sources */,
43F73C122166282C00AB4524 /* growing_buf.c in Sources */,
64A826801B455D0800EECAF0 /* mime.c in Sources */,
4378C79223D1AF1700D1AF3F /* ElectGroupKeyResetLeader.c in Sources */,
43188A9D23C4B2DE008EF79C /* Sync_event.c in Sources */,
64A8267F1B455D0800EECAF0 /* message.c in Sources */,
64A826811B455D0800EECAF0 /* pEpEngine.c in Sources */,
15B037FF22B2B822002D664C /* per_opentype.c in Sources */,
43188A9823C4B2DE008EF79C /* KeySync_fsm.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -1,28 +1,76 @@
pushd .
cd %1\sync
@ECHO OFF
PUSHD .
SET pwd=%cd%
CD %pwd%\sync
if not exist generated mkdir generated
IF NOT EXIST generated MKDIR generated
python "%YML_PATH%\yml2proc" -E utf-8 -y gen_actions.ysl2 sync.fsm
python "%YML_PATH%\yml2proc" -E utf-8 -y gen_statemachine.ysl2 sync.fsm
python "%YML_PATH%\yml2proc" -E utf-8 -y gen_codec.ysl2 sync.fsm
python "%YML_PATH%\yml2proc" -E utf-8 -y gen_messages.ysl2 sync.fsm
python "%YML_PATH%\yml2proc" -E utf-8 -y gen_message_func.ysl2 sync.fsm
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_actions.ysl2 sync.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_actions.ysl2 sync.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_codec.ysl2 distribution.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_codec.ysl2 distribution.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_codec.ysl2 sync.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_codec.ysl2 sync.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_messages.ysl2 sync.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_messages.ysl2 sync.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_messages.ysl2 distribution.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_messages.ysl2 distribution.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_message_func.ysl2 sync.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_message_func.ysl2 sync.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
ECHO py "%YML_PATH%\yml2proc" -E utf-8 -y gen_statemachine.ysl2 sync.fsm
py "%YML_PATH%\yml2proc" -E utf-8 -y gen_statemachine.ysl2 sync.fsm
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
xcopy /y generated\*.asn1 ..\asn.1\
xcopy /y generated\*.c ..\src\
xcopy /y generated\*.h ..\src\
cd %1\asn.1
CD %pwd%\asn.1
del *.h*
del *.c*
DEL *.h
DEL *.c
..\..\Tools\asn1c\bin\asn1c -S ../../Tools/asn1c/share/asn1c -gen-PER -fincludes-quoted -fcompound-names -pdu=auto pEp.asn1 keysync.asn1 sync.asn1
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
..\..\Tools\asn1c\bin\asn1c -S ../../Tools/asn1c/share/asn1c -gen-PER -fincludes-quoted -fcompound-names -pdu=auto pEp.asn1 keyreset.asn1 distribution.asn1
IF %ERRORLEVEL% NEQ 0 (
POPD
EXIT /B 1
)
del *-sample.c
DEL *-sample.c
cd %1\..
if not exist pEp mklink /d pEp pEpEngine\src
CD %pwd%\..
IF NOT EXIST pEp mklink /d pEp pEpEngine\src
popd
POPD

View File

@ -14,19 +14,19 @@
<ProjectGuid>{9A67164D-B8F8-4601-A24B-28AFE774D41C}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>libpEpasn1</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
@ -61,7 +61,7 @@
<SubSystem>Windows</SubSystem>
</Link>
<PreBuildEvent>
<Command>"$(ProjectDir)..\generate_code.cmd" "$(ProjectDir)..\.."</Command>
<Command>cd "$(ProjectDir)..\.." &amp;&amp; "$(ProjectDir)..\generate_code.cmd"</Command>
<Message>Generating Code for pEp Sync</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
@ -82,7 +82,7 @@
<OptimizeReferences>true</OptimizeReferences>
</Link>
<PreBuildEvent>
<Command>"$(ProjectDir)..\generate_code.cmd" "$(ProjectDir)..\.."</Command>
<Command>cd "$(ProjectDir)..\.." &amp;&amp; "$(ProjectDir)..\generate_code.cmd"</Command>
<Message>Generating Code for pEp Sync</Message>
</PreBuildEvent>
</ItemDefinitionGroup>
@ -95,6 +95,9 @@
<ItemGroup>
<ClCompile Include="..\..\asn.1\*.c" />
</ItemGroup>
<ItemGroup>
<None Include="..\generate_code.cmd" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>

View File

@ -516,6 +516,378 @@
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\asn.1\*.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\asn.1\*.c">
@ -989,5 +1361,362 @@
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\asn.1\*.c">
<Filter>Source Files</Filter>
</ClCompile>