Browse Source

merging in actual sync branch

generate_api
Volker Birk 2 years ago
parent
commit
7664a78e4e
163 changed files with 12370 additions and 3283 deletions
  1. +3
    -0
      .hgignore
  2. +6
    -2
      Makefile
  3. +3
    -3
      Makefile.conf
  4. +9
    -6
      README.md
  5. +11
    -4
      asn.1/Makefile
  6. +6
    -1
      asn.1/pEp.asn1
  7. +4
    -7
      build-android/jni/Android.mk
  8. +1
    -1
      build-android/jni/Application.mk
  9. +32
    -12
      build-mac/generated-files-asn1.txt
  10. +12
    -5
      build-mac/generated-files-sync.txt
  11. +160
    -55
      build-mac/pEpEngine.xcodeproj/project.pbxproj
  12. +63
    -15
      build-windows/generate_code.cmd
  13. +8
    -5
      build-windows/libpEpasn1/libpEpasn1.vcxproj
  14. +729
    -0
      build-windows/libpEpasn1/libpEpasn1.vcxproj.filters
  15. +6
    -15
      build-windows/pEpEngine.vcxproj
  16. +18
    -15
      build-windows/pEpEngine.vcxproj.filters
  17. +0
    -4
      build-windows/packages.config
  18. +0
    -10
      dependencies.txt
  19. +7
    -7
      doc/build-debian.md
  20. +107
    -0
      doc/build-fedora.md
  21. +1
    -1
      doc/build-macos.md
  22. +9
    -1
      doc/readme.md
  23. +2
    -0
      doc/testing.md
  24. +9
    -5
      src/Makefile
  25. +16
    -5
      src/aux_mime_msg.c
  26. +26
    -12
      src/baseprotocol.c
  27. +14
    -0
      src/baseprotocol.h
  28. +16
    -0
      src/bloblist.c
  29. +1
    -0
      src/bloblist.h
  30. +6
    -4
      src/etpan_mime.c
  31. +20
    -0
      src/identity_list.c
  32. +4
    -1
      src/identity_list.h
  33. +1124
    -173
      src/key_reset.c
  34. +18
    -2
      src/key_reset.h
  35. +6
    -5
      src/keymanagement.c
  36. +4
    -1
      src/keymanagement.h
  37. +203
    -0
      src/keyreset_command.c
  38. +149
    -0
      src/keyreset_command.h
  39. +2
    -4
      src/map_asn1.c
  40. +0
    -1
      src/map_asn1.h
  41. +0
    -1
      src/message.h
  42. +306
    -107
      src/message_api.c
  43. +11
    -0
      src/message_api.h
  44. +286
    -36
      src/pEpEngine.c
  45. +21
    -1
      src/pEpEngine.h
  46. +12
    -8
      src/pEp_internal.h
  47. +2
    -1
      src/pgp_gpg.c
  48. +1035
    -570
      src/pgp_sequoia.c
  49. +125
    -129
      src/platform_windows.cpp
  50. +4
    -1
      src/platform_windows.h
  51. +4
    -0
      src/security_checks.c
  52. +3
    -0
      src/security_checks.h
  53. +103
    -10
      src/sync_api.c
  54. +33
    -11
      src/sync_api.h
  55. +4
    -2
      sync/Makefile
  56. +117
    -79
      sync/cond_act_sync.yml2
  57. +25
    -0
      sync/distribution.fsm
  58. +4
    -0
      sync/fsm.yml2
  59. +37
    -0
      sync/gen_actions.ysl2
  60. +14
    -1
      sync/gen_message_func.ysl2
  61. +19
    -10
      sync/gen_messages.ysl2
  62. +181
    -33
      sync/gen_statemachine.ysl2
  63. +275
    -177
      sync/sync.fsm
  64. +18
    -17
      test/Makefile
  65. +190
    -37
      test/README.md
  66. +1
    -1
      test/gen_test_skel.py
  67. +1
    -1
      test/gtest_firstpass.py
  68. +1
    -1
      test/src/AppleMailTest.cc
  69. +1
    -1
      test/src/BCCTest.cc
  70. +1
    -1
      test/src/BlacklistAcceptNewKeyTest.cc
  71. +1
    -1
      test/src/BlacklistTest.cc
  72. +1
    -1
      test/src/CaseAndDotAddressTest.cc
  73. +7
    -1
      test/src/CheckRenewedExpiredKeyTrustStatusTest.cc
  74. +1
    -1
      test/src/CrashdumpTest.cc
  75. +1
    -1
      test/src/DecorateTest.cc
  76. +1
    -1
      test/src/DecryptAttachPrivateKeyTrustedTest.cc
  77. +1
    -1
      test/src/DecryptAttachPrivateKeyUntrustedTest.cc
  78. +1
    -1
      test/src/DeleteKeyTest.cc
  79. +1
    -1
      test/src/EncryptAttachPrivateKeyTest.cc
  80. +1
    -1
      test/src/EncryptForIdentityTest.cc
  81. +1
    -1
      test/src/EncryptMissingPrivateKeyTest.cc
  82. +1
    -1
      test/src/Engine358Test.cc
  83. +1
    -1
      test/src/Engine463Test.cc
  84. +155
    -0
      test/src/Engine655Test.cc
  85. +157
    -0
      test/src/Engine703Test.cc
  86. +135
    -0
      test/src/Engine704Test.cc
  87. +86
    -0
      test/src/Engine715Test.cc
  88. +0
    -1001
      test/src/EnterLeaveDeviceGroupTest.cc
  89. +1
    -1
      test/src/ExpiredSubkeyTest.cc
  90. +1
    -1
      test/src/ExportKeyTest.cc
  91. +1
    -1
      test/src/ExternalRevokeTest.cc
  92. +1
    -1
      test/src/GetKeyRatingForUserTest.cc
  93. +1
    -1
      test/src/HeaderKeyImportTest.cc
  94. +1
    -1
      test/src/I18nTest.cc
  95. +1
    -1
      test/src/IOS1664Test.cc
  96. +1
    -1
      test/src/KeyAttachmentTest.cc
  97. +1513
    -130
      test/src/KeyResetMessageTest.cc
  98. +5
    -3
      test/src/KeyeditTest.cc
  99. +3
    -3
      test/src/KeyringImportTest.cc
  100. +1
    -1
      test/src/LeastColorGroupTest.cc

+ 3
- 0
.hgignore 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


+ 6
- 2
Makefile 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


+ 3
- 3
Makefile.conf 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


+ 9
- 6
README.md 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>.

+ 11
- 4
asn.1/Makefile 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

+ 6
- 1
asn.1/pEp.asn1 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

+ 4
- 7
build-android/jni/Android.mk 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


+ 1
- 1
build-android/jni/Application.mk 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

+ 32
- 12
build-mac/generated-files-asn1.txt 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


+ 12
- 5
build-mac/generated-files-sync.txt 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

+ 160
- 55
build-mac/pEpEngine.xcodeproj/project.pbxproj 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;
};


+ 63
- 15
build-windows/generate_code.cmd 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

+ 8
- 5
build-windows/libpEpasn1/libpEpasn1.vcxproj 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>

+ 729
- 0
build-windows/libpEpasn1/libpEpasn1.vcxproj.filters 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>
<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">