mirror of https://gerrit.osmocom.org/asn1c
regenerated makefiles
This commit is contained in:
parent
8a85b36d93
commit
ad775916a7
|
@ -1,322 +1,30 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
Uint3.c \
|
|
||||||
Uint8.c \
|
|
||||||
Uint16.c \
|
|
||||||
Uint32.c \
|
|
||||||
Uint64.c \
|
|
||||||
SequenceOfUint8.c \
|
|
||||||
SequenceOfUint16.c \
|
|
||||||
Opaque.c \
|
|
||||||
HashedId32.c \
|
|
||||||
HashedId10.c \
|
|
||||||
HashedId8.c \
|
|
||||||
HashedId4.c \
|
|
||||||
HashedId3.c \
|
|
||||||
Time32.c \
|
|
||||||
Time64.c \
|
|
||||||
ValidityPeriod.c \
|
|
||||||
Duration.c \
|
|
||||||
GeographicRegion.c \
|
|
||||||
CircularRegion.c \
|
|
||||||
RectangularRegion.c \
|
|
||||||
SequenceOfRectangularRegion.c \
|
|
||||||
PolygonalRegion.c \
|
|
||||||
TwoDLocation.c \
|
|
||||||
IdentifiedRegion.c \
|
|
||||||
SequenceOfIdentifiedRegion.c \
|
|
||||||
CountryOnly.c \
|
|
||||||
CountryAndRegions.c \
|
|
||||||
CountryAndSubregions.c \
|
|
||||||
RegionAndSubregions.c \
|
|
||||||
SequenceOfRegionAndSubregions.c \
|
|
||||||
ThreeDLocation.c \
|
|
||||||
Latitude.c \
|
|
||||||
Longitude.c \
|
|
||||||
Elevation.c \
|
|
||||||
NinetyDegreeInt.c \
|
|
||||||
KnownLatitude.c \
|
|
||||||
UnknownLatitude.c \
|
|
||||||
OneEightyDegreeInt.c \
|
|
||||||
KnownLongitude.c \
|
|
||||||
UnknownLongitude.c \
|
|
||||||
ElevInt.c \
|
|
||||||
Signature.c \
|
|
||||||
EcdsaP256Signature.c \
|
|
||||||
EccP256CurvePoint.c \
|
|
||||||
SymmAlgorithm.c \
|
|
||||||
HashAlgorithm.c \
|
|
||||||
EciesP256EncryptedKey.c \
|
|
||||||
EncryptionKey.c \
|
|
||||||
PublicEncryptionKey.c \
|
|
||||||
BasePublicEncryptionKey.c \
|
|
||||||
PublicVerificationKey.c \
|
|
||||||
SymmetricEncryptionKey.c \
|
|
||||||
PsidSsp.c \
|
|
||||||
SequenceOfPsidSsp.c \
|
|
||||||
Psid.c \
|
|
||||||
SequenceOfPsid.c \
|
|
||||||
ServiceSpecificPermissions.c \
|
|
||||||
PsidSspRange.c \
|
|
||||||
SequenceOfPsidSspRange.c \
|
|
||||||
SspRange.c \
|
|
||||||
SequenceOfOctetString.c \
|
|
||||||
SubjectAssurance.c \
|
|
||||||
CrlSeries.c \
|
|
||||||
IValue.c \
|
|
||||||
Hostname.c \
|
|
||||||
LinkageValue.c \
|
|
||||||
GroupLinkageValue.c \
|
|
||||||
LaId.c \
|
|
||||||
LinkageSeed.c \
|
|
||||||
SignedDataPayload.c \
|
|
||||||
Ieee1609Dot2Data.c \
|
|
||||||
Ieee1609Dot2Content.c \
|
|
||||||
SignedData.c \
|
|
||||||
SignerIdentifier.c \
|
|
||||||
ToBeSignedData.c \
|
|
||||||
HashedData.c \
|
|
||||||
HeaderInfo.c \
|
|
||||||
MissingCrlIdentifier.c \
|
|
||||||
Countersignature.c \
|
|
||||||
EncryptedData.c \
|
|
||||||
RecipientInfo.c \
|
|
||||||
SequenceOfRecipientInfo.c \
|
|
||||||
PreSharedKeyRecipientInfo.c \
|
|
||||||
SymmRecipientInfo.c \
|
|
||||||
PKRecipientInfo.c \
|
|
||||||
EncryptedDataEncryptionKey.c \
|
|
||||||
SymmetricCiphertext.c \
|
|
||||||
AesCcmCiphertext.c \
|
|
||||||
Certificate.c \
|
|
||||||
SequenceOfCertificate.c \
|
|
||||||
CertificateBase.c \
|
|
||||||
CertificateType.c \
|
|
||||||
ImplicitCertificate.c \
|
|
||||||
ExplicitCertificate.c \
|
|
||||||
IssuerIdentifier.c \
|
|
||||||
ToBeSignedCertificate.c \
|
|
||||||
CertificateId.c \
|
|
||||||
LinkageData.c \
|
|
||||||
EndEntityType.c \
|
|
||||||
PsidGroupPermissions.c \
|
|
||||||
SequenceOfPsidGroupPermissions.c \
|
|
||||||
SubjectPermissions.c \
|
|
||||||
VerificationKeyIndicator.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
Uint3.h \
|
|
||||||
Uint8.h \
|
|
||||||
Uint16.h \
|
|
||||||
Uint32.h \
|
|
||||||
Uint64.h \
|
|
||||||
SequenceOfUint8.h \
|
|
||||||
SequenceOfUint16.h \
|
|
||||||
Opaque.h \
|
|
||||||
HashedId32.h \
|
|
||||||
HashedId10.h \
|
|
||||||
HashedId8.h \
|
|
||||||
HashedId4.h \
|
|
||||||
HashedId3.h \
|
|
||||||
Time32.h \
|
|
||||||
Time64.h \
|
|
||||||
ValidityPeriod.h \
|
|
||||||
Duration.h \
|
|
||||||
GeographicRegion.h \
|
|
||||||
CircularRegion.h \
|
|
||||||
RectangularRegion.h \
|
|
||||||
SequenceOfRectangularRegion.h \
|
|
||||||
PolygonalRegion.h \
|
|
||||||
TwoDLocation.h \
|
|
||||||
IdentifiedRegion.h \
|
|
||||||
SequenceOfIdentifiedRegion.h \
|
|
||||||
CountryOnly.h \
|
|
||||||
CountryAndRegions.h \
|
|
||||||
CountryAndSubregions.h \
|
|
||||||
RegionAndSubregions.h \
|
|
||||||
SequenceOfRegionAndSubregions.h \
|
|
||||||
ThreeDLocation.h \
|
|
||||||
Latitude.h \
|
|
||||||
Longitude.h \
|
|
||||||
Elevation.h \
|
|
||||||
NinetyDegreeInt.h \
|
|
||||||
KnownLatitude.h \
|
|
||||||
UnknownLatitude.h \
|
|
||||||
OneEightyDegreeInt.h \
|
|
||||||
KnownLongitude.h \
|
|
||||||
UnknownLongitude.h \
|
|
||||||
ElevInt.h \
|
|
||||||
Signature.h \
|
|
||||||
EcdsaP256Signature.h \
|
|
||||||
EccP256CurvePoint.h \
|
|
||||||
SymmAlgorithm.h \
|
|
||||||
HashAlgorithm.h \
|
|
||||||
EciesP256EncryptedKey.h \
|
|
||||||
EncryptionKey.h \
|
|
||||||
PublicEncryptionKey.h \
|
|
||||||
BasePublicEncryptionKey.h \
|
|
||||||
PublicVerificationKey.h \
|
|
||||||
SymmetricEncryptionKey.h \
|
|
||||||
PsidSsp.h \
|
|
||||||
SequenceOfPsidSsp.h \
|
|
||||||
Psid.h \
|
|
||||||
SequenceOfPsid.h \
|
|
||||||
ServiceSpecificPermissions.h \
|
|
||||||
PsidSspRange.h \
|
|
||||||
SequenceOfPsidSspRange.h \
|
|
||||||
SspRange.h \
|
|
||||||
SequenceOfOctetString.h \
|
|
||||||
SubjectAssurance.h \
|
|
||||||
CrlSeries.h \
|
|
||||||
IValue.h \
|
|
||||||
Hostname.h \
|
|
||||||
LinkageValue.h \
|
|
||||||
GroupLinkageValue.h \
|
|
||||||
LaId.h \
|
|
||||||
LinkageSeed.h \
|
|
||||||
SignedDataPayload.h \
|
|
||||||
Ieee1609Dot2Data.h \
|
|
||||||
Ieee1609Dot2Content.h \
|
|
||||||
SignedData.h \
|
|
||||||
SignerIdentifier.h \
|
|
||||||
ToBeSignedData.h \
|
|
||||||
HashedData.h \
|
|
||||||
HeaderInfo.h \
|
|
||||||
MissingCrlIdentifier.h \
|
|
||||||
Countersignature.h \
|
|
||||||
EncryptedData.h \
|
|
||||||
RecipientInfo.h \
|
|
||||||
SequenceOfRecipientInfo.h \
|
|
||||||
PreSharedKeyRecipientInfo.h \
|
|
||||||
SymmRecipientInfo.h \
|
|
||||||
PKRecipientInfo.h \
|
|
||||||
EncryptedDataEncryptionKey.h \
|
|
||||||
SymmetricCiphertext.h \
|
|
||||||
AesCcmCiphertext.h \
|
|
||||||
Certificate.h \
|
|
||||||
SequenceOfCertificate.h \
|
|
||||||
CertificateBase.h \
|
|
||||||
CertificateType.h \
|
|
||||||
ImplicitCertificate.h \
|
|
||||||
ExplicitCertificate.h \
|
|
||||||
IssuerIdentifier.h \
|
|
||||||
ToBeSignedCertificate.h \
|
|
||||||
CertificateId.h \
|
|
||||||
LinkageData.h \
|
|
||||||
EndEntityType.h \
|
|
||||||
PsidGroupPermissions.h \
|
|
||||||
SequenceOfPsidGroupPermissions.h \
|
|
||||||
SubjectPermissions.h \
|
|
||||||
VerificationKeyIndicator.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=OPEN_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=OPEN_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_HEADERS+=UTF8String.h
|
|
||||||
ASN_MODULE_HEADERS+=BOOLEAN.h
|
|
||||||
ASN_MODULE_SOURCES+=BOOLEAN.c
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_HEADERS+=NULL.h
|
|
||||||
ASN_MODULE_SOURCES+=NULL.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_SOURCES+=UTF8String.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_application.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_ioc.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_bit_data.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_bit_data.c
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_support.c
|
|
||||||
ASN_MODULE_SOURCES+=OPEN_TYPE_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF_oer.c
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING_oer.c
|
|
||||||
ASN_CONVERTER_SOURCES+=pdu_collection.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = 1609-2-dump
|
TARGET = 1609-2-dump
|
||||||
|
ASN_LIBRARY=libasncodec.a
|
||||||
LIBS += -lm
|
LIBS += -lm
|
||||||
CPPFLAGS += -DASN_CONVERTER_TITLE="IEEE 1609.2-2016 decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DASN_DISABLE_PER_SUPPORT -DPDU=Certificate -DASN_PDU_COLLECTION -I.
|
CFLAGS += -DASN_CONVERTER_TITLE="IEEE 1609.2-2016 decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=Certificate -DASN_PDU_COLLECTION -I.
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c\
|
||||||
|
pdu_collection.c
|
||||||
|
|
||||||
all: maybe-wip-pause Certificate.c $(TARGET)
|
all: maybe-wip-pause Certificate.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
|
@ -335,7 +43,6 @@ regen-makefile:
|
||||||
ASN1MODULES="../IEEE-1609.2-2016.asn1" \
|
ASN1MODULES="../IEEE-1609.2-2016.asn1" \
|
||||||
ASN1PDU=Certificate \
|
ASN1PDU=Certificate \
|
||||||
PROGNAME=1609-2-dump \
|
PROGNAME=1609-2-dump \
|
||||||
CPPFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-oer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
|
@ -425,4 +132,4 @@ distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,192 +1,29 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
LDAPMessage.c \
|
|
||||||
MessageID.c \
|
|
||||||
LDAPString.c \
|
|
||||||
LDAPOID.c \
|
|
||||||
LDAPDN.c \
|
|
||||||
RelativeLDAPDN.c \
|
|
||||||
AttributeDescription.c \
|
|
||||||
AttributeValue.c \
|
|
||||||
AttributeValueAssertion.c \
|
|
||||||
AssertionValue.c \
|
|
||||||
PartialAttribute.c \
|
|
||||||
Attribute.c \
|
|
||||||
MatchingRuleId.c \
|
|
||||||
LDAPResult.c \
|
|
||||||
Referral.c \
|
|
||||||
URI.c \
|
|
||||||
Controls.c \
|
|
||||||
Control.c \
|
|
||||||
BindRequest.c \
|
|
||||||
AuthenticationChoice.c \
|
|
||||||
SaslCredentials.c \
|
|
||||||
BindResponse.c \
|
|
||||||
UnbindRequest.c \
|
|
||||||
SearchRequest.c \
|
|
||||||
AttributeSelection.c \
|
|
||||||
Filter.c \
|
|
||||||
SubstringFilter.c \
|
|
||||||
MatchingRuleAssertion.c \
|
|
||||||
SearchResultEntry.c \
|
|
||||||
PartialAttributeList.c \
|
|
||||||
SearchResultReference.c \
|
|
||||||
SearchResultDone.c \
|
|
||||||
ModifyRequest.c \
|
|
||||||
ModifyResponse.c \
|
|
||||||
AddRequest.c \
|
|
||||||
AttributeList.c \
|
|
||||||
AddResponse.c \
|
|
||||||
DelRequest.c \
|
|
||||||
DelResponse.c \
|
|
||||||
ModifyDNRequest.c \
|
|
||||||
ModifyDNResponse.c \
|
|
||||||
CompareRequest.c \
|
|
||||||
CompareResponse.c \
|
|
||||||
AbandonRequest.c \
|
|
||||||
ExtendedRequest.c \
|
|
||||||
ExtendedResponse.c \
|
|
||||||
IntermediateResponse.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
LDAPMessage.h \
|
|
||||||
MessageID.h \
|
|
||||||
LDAPString.h \
|
|
||||||
LDAPOID.h \
|
|
||||||
LDAPDN.h \
|
|
||||||
RelativeLDAPDN.h \
|
|
||||||
AttributeDescription.h \
|
|
||||||
AttributeValue.h \
|
|
||||||
AttributeValueAssertion.h \
|
|
||||||
AssertionValue.h \
|
|
||||||
PartialAttribute.h \
|
|
||||||
Attribute.h \
|
|
||||||
MatchingRuleId.h \
|
|
||||||
LDAPResult.h \
|
|
||||||
Referral.h \
|
|
||||||
URI.h \
|
|
||||||
Controls.h \
|
|
||||||
Control.h \
|
|
||||||
BindRequest.h \
|
|
||||||
AuthenticationChoice.h \
|
|
||||||
SaslCredentials.h \
|
|
||||||
BindResponse.h \
|
|
||||||
UnbindRequest.h \
|
|
||||||
SearchRequest.h \
|
|
||||||
AttributeSelection.h \
|
|
||||||
Filter.h \
|
|
||||||
SubstringFilter.h \
|
|
||||||
MatchingRuleAssertion.h \
|
|
||||||
SearchResultEntry.h \
|
|
||||||
PartialAttributeList.h \
|
|
||||||
SearchResultReference.h \
|
|
||||||
SearchResultDone.h \
|
|
||||||
ModifyRequest.h \
|
|
||||||
ModifyResponse.h \
|
|
||||||
AddRequest.h \
|
|
||||||
AttributeList.h \
|
|
||||||
AddResponse.h \
|
|
||||||
DelRequest.h \
|
|
||||||
DelResponse.h \
|
|
||||||
ModifyDNRequest.h \
|
|
||||||
ModifyDNResponse.h \
|
|
||||||
CompareRequest.h \
|
|
||||||
CompareResponse.h \
|
|
||||||
AbandonRequest.h \
|
|
||||||
ExtendedRequest.h \
|
|
||||||
ExtendedResponse.h \
|
|
||||||
IntermediateResponse.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=OPEN_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=OPEN_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_HEADERS+=BOOLEAN.h
|
|
||||||
ASN_MODULE_SOURCES+=BOOLEAN.c
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_HEADERS+=NULL.h
|
|
||||||
ASN_MODULE_SOURCES+=NULL.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_application.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_ioc.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_bit_data.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_bit_data.c
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = ldap3dump
|
TARGET = ldap3dump
|
||||||
|
ASN_LIBRARY=libasncodec.a
|
||||||
LIBS += -lm
|
LIBS += -lm
|
||||||
CPPFLAGS += -DASN_CONVERTER_TITLE="Lightweight Directory Access Protocol V3 decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DASN_DISABLE_OER_SUPPORT -DASN_DISABLE_PER_SUPPORT -DPDU=LDAPMessage -I.
|
CFLAGS += -DASN_CONVERTER_TITLE="Lightweight Directory Access Protocol V3 decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=LDAPMessage -I.
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c
|
||||||
|
|
||||||
all: maybe-wip-pause LDAPMessage.c $(TARGET)
|
all: maybe-wip-pause LDAPMessage.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
|
@ -205,7 +42,6 @@ regen-makefile:
|
||||||
ASN1MODULES="../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1" \
|
ASN1MODULES="../rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1" \
|
||||||
ASN1PDU=LDAPMessage \
|
ASN1PDU=LDAPMessage \
|
||||||
PROGNAME=ldap3dump \
|
PROGNAME=ldap3dump \
|
||||||
CPPFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-oer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
|
@ -295,4 +131,4 @@ distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
|
@ -1,313 +1,29 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
MegacoMessage.c \
|
|
||||||
AuthenticationHeader.c \
|
|
||||||
SecurityParmIndex.c \
|
|
||||||
SequenceNum.c \
|
|
||||||
AuthData.c \
|
|
||||||
Message.c \
|
|
||||||
MId.c \
|
|
||||||
DomainName.c \
|
|
||||||
IP4Address.c \
|
|
||||||
IP6Address.c \
|
|
||||||
PathName.c \
|
|
||||||
Transaction.c \
|
|
||||||
TransactionId.c \
|
|
||||||
TransactionRequest.c \
|
|
||||||
TransactionPending.c \
|
|
||||||
TransactionReply.c \
|
|
||||||
TransactionResponseAck.c \
|
|
||||||
TransactionAck.c \
|
|
||||||
ErrorDescriptor.c \
|
|
||||||
ErrorCode.c \
|
|
||||||
ErrorText.c \
|
|
||||||
ContextID.c \
|
|
||||||
ActionRequest.c \
|
|
||||||
ActionReply.c \
|
|
||||||
ContextRequest.c \
|
|
||||||
ContextAttrAuditRequest.c \
|
|
||||||
CommandRequest.c \
|
|
||||||
Command.c \
|
|
||||||
CommandReply.c \
|
|
||||||
TopologyRequest.c \
|
|
||||||
AmmRequest.c \
|
|
||||||
AmmDescriptor.c \
|
|
||||||
AmmsReply.c \
|
|
||||||
SubtractRequest.c \
|
|
||||||
AuditRequest.c \
|
|
||||||
AuditReply.c \
|
|
||||||
AuditResult.c \
|
|
||||||
TerminationAudit.c \
|
|
||||||
AuditReturnParameter.c \
|
|
||||||
AuditDescriptor.c \
|
|
||||||
NotifyRequest.c \
|
|
||||||
NotifyReply.c \
|
|
||||||
ObservedEventsDescriptor.c \
|
|
||||||
ObservedEvent.c \
|
|
||||||
EventName.c \
|
|
||||||
EventParameter.c \
|
|
||||||
ServiceChangeRequest.c \
|
|
||||||
ServiceChangeReply.c \
|
|
||||||
ServiceChangeResult.c \
|
|
||||||
WildcardField.c \
|
|
||||||
TerminationID.c \
|
|
||||||
TerminationIDList.c \
|
|
||||||
MediaDescriptor.c \
|
|
||||||
StreamDescriptor.c \
|
|
||||||
StreamParms.c \
|
|
||||||
LocalControlDescriptor.c \
|
|
||||||
StreamMode.c \
|
|
||||||
PropertyParm.c \
|
|
||||||
Name.c \
|
|
||||||
PkgdName.c \
|
|
||||||
Relation.c \
|
|
||||||
LocalRemoteDescriptor.c \
|
|
||||||
PropertyGroup.c \
|
|
||||||
TerminationStateDescriptor.c \
|
|
||||||
EventBufferControl.c \
|
|
||||||
ServiceState.c \
|
|
||||||
MuxDescriptor.c \
|
|
||||||
MuxType.c \
|
|
||||||
StreamID.c \
|
|
||||||
EventsDescriptor.c \
|
|
||||||
RequestedEvent.c \
|
|
||||||
RequestedActions.c \
|
|
||||||
EventDM.c \
|
|
||||||
SecondEventsDescriptor.c \
|
|
||||||
SecondRequestedEvent.c \
|
|
||||||
SecondRequestedActions.c \
|
|
||||||
EventBufferDescriptor.c \
|
|
||||||
EventSpec.c \
|
|
||||||
SignalsDescriptor.c \
|
|
||||||
SignalRequest.c \
|
|
||||||
SeqSigList.c \
|
|
||||||
Signal.c \
|
|
||||||
SignalType.c \
|
|
||||||
SignalName.c \
|
|
||||||
NotifyCompletion.c \
|
|
||||||
SigParameter.c \
|
|
||||||
RequestID.c \
|
|
||||||
ModemDescriptor.c \
|
|
||||||
ModemType.c \
|
|
||||||
DigitMapDescriptor.c \
|
|
||||||
DigitMapName.c \
|
|
||||||
DigitMapValue.c \
|
|
||||||
ServiceChangeParm.c \
|
|
||||||
ServiceChangeAddress.c \
|
|
||||||
ServiceChangeResParm.c \
|
|
||||||
ServiceChangeMethod.c \
|
|
||||||
ServiceChangeProfile.c \
|
|
||||||
PackagesDescriptor.c \
|
|
||||||
PackagesItem.c \
|
|
||||||
StatisticsDescriptor.c \
|
|
||||||
StatisticsParameter.c \
|
|
||||||
NonStandardData.c \
|
|
||||||
NonStandardIdentifier.c \
|
|
||||||
H221NonStandard.c \
|
|
||||||
TimeNotation.c \
|
|
||||||
Value.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
MegacoMessage.h \
|
|
||||||
AuthenticationHeader.h \
|
|
||||||
SecurityParmIndex.h \
|
|
||||||
SequenceNum.h \
|
|
||||||
AuthData.h \
|
|
||||||
Message.h \
|
|
||||||
MId.h \
|
|
||||||
DomainName.h \
|
|
||||||
IP4Address.h \
|
|
||||||
IP6Address.h \
|
|
||||||
PathName.h \
|
|
||||||
Transaction.h \
|
|
||||||
TransactionId.h \
|
|
||||||
TransactionRequest.h \
|
|
||||||
TransactionPending.h \
|
|
||||||
TransactionReply.h \
|
|
||||||
TransactionResponseAck.h \
|
|
||||||
TransactionAck.h \
|
|
||||||
ErrorDescriptor.h \
|
|
||||||
ErrorCode.h \
|
|
||||||
ErrorText.h \
|
|
||||||
ContextID.h \
|
|
||||||
ActionRequest.h \
|
|
||||||
ActionReply.h \
|
|
||||||
ContextRequest.h \
|
|
||||||
ContextAttrAuditRequest.h \
|
|
||||||
CommandRequest.h \
|
|
||||||
Command.h \
|
|
||||||
CommandReply.h \
|
|
||||||
TopologyRequest.h \
|
|
||||||
AmmRequest.h \
|
|
||||||
AmmDescriptor.h \
|
|
||||||
AmmsReply.h \
|
|
||||||
SubtractRequest.h \
|
|
||||||
AuditRequest.h \
|
|
||||||
AuditReply.h \
|
|
||||||
AuditResult.h \
|
|
||||||
TerminationAudit.h \
|
|
||||||
AuditReturnParameter.h \
|
|
||||||
AuditDescriptor.h \
|
|
||||||
NotifyRequest.h \
|
|
||||||
NotifyReply.h \
|
|
||||||
ObservedEventsDescriptor.h \
|
|
||||||
ObservedEvent.h \
|
|
||||||
EventName.h \
|
|
||||||
EventParameter.h \
|
|
||||||
ServiceChangeRequest.h \
|
|
||||||
ServiceChangeReply.h \
|
|
||||||
ServiceChangeResult.h \
|
|
||||||
WildcardField.h \
|
|
||||||
TerminationID.h \
|
|
||||||
TerminationIDList.h \
|
|
||||||
MediaDescriptor.h \
|
|
||||||
StreamDescriptor.h \
|
|
||||||
StreamParms.h \
|
|
||||||
LocalControlDescriptor.h \
|
|
||||||
StreamMode.h \
|
|
||||||
PropertyParm.h \
|
|
||||||
Name.h \
|
|
||||||
PkgdName.h \
|
|
||||||
Relation.h \
|
|
||||||
LocalRemoteDescriptor.h \
|
|
||||||
PropertyGroup.h \
|
|
||||||
TerminationStateDescriptor.h \
|
|
||||||
EventBufferControl.h \
|
|
||||||
ServiceState.h \
|
|
||||||
MuxDescriptor.h \
|
|
||||||
MuxType.h \
|
|
||||||
StreamID.h \
|
|
||||||
EventsDescriptor.h \
|
|
||||||
RequestedEvent.h \
|
|
||||||
RequestedActions.h \
|
|
||||||
EventDM.h \
|
|
||||||
SecondEventsDescriptor.h \
|
|
||||||
SecondRequestedEvent.h \
|
|
||||||
SecondRequestedActions.h \
|
|
||||||
EventBufferDescriptor.h \
|
|
||||||
EventSpec.h \
|
|
||||||
SignalsDescriptor.h \
|
|
||||||
SignalRequest.h \
|
|
||||||
SeqSigList.h \
|
|
||||||
Signal.h \
|
|
||||||
SignalType.h \
|
|
||||||
SignalName.h \
|
|
||||||
NotifyCompletion.h \
|
|
||||||
SigParameter.h \
|
|
||||||
RequestID.h \
|
|
||||||
ModemDescriptor.h \
|
|
||||||
ModemType.h \
|
|
||||||
DigitMapDescriptor.h \
|
|
||||||
DigitMapName.h \
|
|
||||||
DigitMapValue.h \
|
|
||||||
ServiceChangeParm.h \
|
|
||||||
ServiceChangeAddress.h \
|
|
||||||
ServiceChangeResParm.h \
|
|
||||||
ServiceChangeMethod.h \
|
|
||||||
ServiceChangeProfile.h \
|
|
||||||
PackagesDescriptor.h \
|
|
||||||
PackagesItem.h \
|
|
||||||
StatisticsDescriptor.h \
|
|
||||||
StatisticsParameter.h \
|
|
||||||
NonStandardData.h \
|
|
||||||
NonStandardIdentifier.h \
|
|
||||||
H221NonStandard.h \
|
|
||||||
TimeNotation.h \
|
|
||||||
Value.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=BOOLEAN.h
|
|
||||||
ASN_MODULE_SOURCES+=BOOLEAN.c
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_HEADERS+=IA5String.h
|
|
||||||
ASN_MODULE_SOURCES+=IA5String.c
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_HEADERS+=NULL.h
|
|
||||||
ASN_MODULE_SOURCES+=NULL.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
|
|
||||||
ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=oer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=oer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = megaco-dump
|
TARGET = megaco-dump
|
||||||
CPPFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DASN_DISABLE_OER_SUPPORT -DASN_DISABLE_PER_SUPPORT -DPDU=MegacoMessage -I.
|
ASN_LIBRARY=libasncodec.a
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
LIBS += -lm
|
||||||
|
CFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=MegacoMessage -I.
|
||||||
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c
|
||||||
|
|
||||||
all: MegacoMessage.c $(TARGET)
|
all: maybe-wip-pause MegacoMessage.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CPPFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
|
@ -325,73 +41,93 @@ regen-makefile:
|
||||||
ASN1MODULES="../rfc3525-MEDIA-GATEWAY-CONTROL.asn1" \
|
ASN1MODULES="../rfc3525-MEDIA-GATEWAY-CONTROL.asn1" \
|
||||||
ASN1PDU=MegacoMessage \
|
ASN1PDU=MegacoMessage \
|
||||||
PROGNAME=megaco-dump \
|
PROGNAME=megaco-dump \
|
||||||
CPPFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
@echo ================
|
@echo ================
|
||||||
@echo All tests passed
|
@echo All tests passed
|
||||||
@echo ================
|
@echo ================
|
||||||
|
|
||||||
check-ber:
|
check-ber:
|
||||||
@if test -f sample-MegacoMessage-1.[db]er ; then \
|
@if test -f sample-MegacoMessage-1.[db]er ; then \
|
||||||
for f in sample-MegacoMessage-*.[db]er; do \
|
for f in sample-*-*.[db]er; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iber -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iber -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-xer:
|
check-xer:
|
||||||
@if test -f sample-MegacoMessage-1.xer ; then \
|
@if test -f sample-MegacoMessage-1.xer ; then \
|
||||||
for f in sample-MegacoMessage-*.xer; do \
|
for f in sample-*-*.xer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -ixer -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -ixer -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
|
||||||
|
done; done; fi
|
||||||
|
|
||||||
|
check-oer:
|
||||||
|
@if test -f sample-MegacoMessage-1.*oer ; then \
|
||||||
|
for f in sample-*-*.*oer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
|
for b in 1 17 33 980 8192; do \
|
||||||
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ioer -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ixer -ooer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
|
echo "Test junking $$f (please wait) ($$b) ..."; \
|
||||||
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 5; \
|
||||||
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-per:
|
check-per:
|
||||||
@if test -f sample-MegacoMessage-1-nopad.per ; then \
|
@if test -f sample-MegacoMessage-1-nopad.per ; then \
|
||||||
for f in sample-MegacoMessage-[1-9]-nopad.per; do \
|
for f in sample-*-[1-9]-nopad.per; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding non-padded $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
||||||
rm -f ./.tmp.[123].$$$$; \
|
rm -f ./.tmp.[123].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
@if test -f sample-MegacoMessage-1.per ; then \
|
@if test -f sample-MegacoMessage-1.per ; then \
|
||||||
for f in sample-*-[1-9].per; do \
|
for f in sample-*-[1-9].per; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
||||||
./${TARGET} -b $$b -p $$pdu -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
||||||
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 7; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iper -onull $$f || exit 8; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 8; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
|
maybe-wip-pause:
|
||||||
|
@if [ -f WIP ]; then cat WIP; sleep 2; fi
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
|
@ -1,379 +1,34 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
Attribute.c \
|
|
||||||
AttributeType.c \
|
|
||||||
AttributeValue.c \
|
|
||||||
AttributeTypeAndValue.c \
|
|
||||||
X520name.c \
|
|
||||||
X520CommonName.c \
|
|
||||||
X520LocalityName.c \
|
|
||||||
X520StateOrProvinceName.c \
|
|
||||||
X520OrganizationName.c \
|
|
||||||
X520OrganizationalUnitName.c \
|
|
||||||
X520Title.c \
|
|
||||||
X520dnQualifier.c \
|
|
||||||
X520countryName.c \
|
|
||||||
X520SerialNumber.c \
|
|
||||||
X520Pseudonym.c \
|
|
||||||
DomainComponent.c \
|
|
||||||
EmailAddress.c \
|
|
||||||
Name.c \
|
|
||||||
RDNSequence.c \
|
|
||||||
DistinguishedName.c \
|
|
||||||
RelativeDistinguishedName.c \
|
|
||||||
DirectoryString.c \
|
|
||||||
Certificate.c \
|
|
||||||
TBSCertificate.c \
|
|
||||||
Version.c \
|
|
||||||
CertificateSerialNumber.c \
|
|
||||||
Validity.c \
|
|
||||||
Time.c \
|
|
||||||
UniqueIdentifier.c \
|
|
||||||
SubjectPublicKeyInfo.c \
|
|
||||||
Extensions.c \
|
|
||||||
Extension.c \
|
|
||||||
CertificateList.c \
|
|
||||||
TBSCertList.c \
|
|
||||||
AlgorithmIdentifier.c \
|
|
||||||
ORAddress.c \
|
|
||||||
BuiltInStandardAttributes.c \
|
|
||||||
CountryName.c \
|
|
||||||
AdministrationDomainName.c \
|
|
||||||
NetworkAddress.c \
|
|
||||||
X121Address.c \
|
|
||||||
TerminalIdentifier.c \
|
|
||||||
PrivateDomainName.c \
|
|
||||||
OrganizationName.c \
|
|
||||||
NumericUserIdentifier.c \
|
|
||||||
PersonalName.c \
|
|
||||||
OrganizationalUnitNames.c \
|
|
||||||
OrganizationalUnitName.c \
|
|
||||||
BuiltInDomainDefinedAttributes.c \
|
|
||||||
BuiltInDomainDefinedAttribute.c \
|
|
||||||
ExtensionAttributes.c \
|
|
||||||
ExtensionAttribute.c \
|
|
||||||
CommonName.c \
|
|
||||||
TeletexCommonName.c \
|
|
||||||
TeletexOrganizationName.c \
|
|
||||||
TeletexPersonalName.c \
|
|
||||||
TeletexOrganizationalUnitNames.c \
|
|
||||||
TeletexOrganizationalUnitName.c \
|
|
||||||
PDSName.c \
|
|
||||||
PhysicalDeliveryCountryName.c \
|
|
||||||
PostalCode.c \
|
|
||||||
PhysicalDeliveryOfficeName.c \
|
|
||||||
PhysicalDeliveryOfficeNumber.c \
|
|
||||||
ExtensionORAddressComponents.c \
|
|
||||||
PhysicalDeliveryPersonalName.c \
|
|
||||||
PhysicalDeliveryOrganizationName.c \
|
|
||||||
ExtensionPhysicalDeliveryAddressComponents.c \
|
|
||||||
UnformattedPostalAddress.c \
|
|
||||||
StreetAddress.c \
|
|
||||||
PostOfficeBoxAddress.c \
|
|
||||||
PosteRestanteAddress.c \
|
|
||||||
UniquePostalName.c \
|
|
||||||
LocalPostalAttributes.c \
|
|
||||||
PDSParameter.c \
|
|
||||||
ExtendedNetworkAddress.c \
|
|
||||||
PresentationAddress.c \
|
|
||||||
TerminalType.c \
|
|
||||||
TeletexDomainDefinedAttributes.c \
|
|
||||||
TeletexDomainDefinedAttribute.c \
|
|
||||||
AuthorityKeyIdentifier.c \
|
|
||||||
KeyIdentifier.c \
|
|
||||||
SubjectKeyIdentifier.c \
|
|
||||||
KeyUsage.c \
|
|
||||||
PrivateKeyUsagePeriod.c \
|
|
||||||
CertificatePolicies.c \
|
|
||||||
PolicyInformation.c \
|
|
||||||
CertPolicyId.c \
|
|
||||||
PolicyQualifierInfo.c \
|
|
||||||
PolicyQualifierId.c \
|
|
||||||
CPSuri.c \
|
|
||||||
UserNotice.c \
|
|
||||||
NoticeReference.c \
|
|
||||||
DisplayText.c \
|
|
||||||
PolicyMappings.c \
|
|
||||||
SubjectAltName.c \
|
|
||||||
GeneralNames.c \
|
|
||||||
GeneralName.c \
|
|
||||||
AnotherName.c \
|
|
||||||
EDIPartyName.c \
|
|
||||||
IssuerAltName.c \
|
|
||||||
SubjectDirectoryAttributes.c \
|
|
||||||
BasicConstraints.c \
|
|
||||||
NameConstraints.c \
|
|
||||||
GeneralSubtrees.c \
|
|
||||||
GeneralSubtree.c \
|
|
||||||
BaseDistance.c \
|
|
||||||
PolicyConstraints.c \
|
|
||||||
SkipCerts.c \
|
|
||||||
CRLDistributionPoints.c \
|
|
||||||
DistributionPoint.c \
|
|
||||||
DistributionPointName.c \
|
|
||||||
ReasonFlags.c \
|
|
||||||
ExtKeyUsageSyntax.c \
|
|
||||||
KeyPurposeId.c \
|
|
||||||
InhibitAnyPolicy.c \
|
|
||||||
FreshestCRL.c \
|
|
||||||
AuthorityInfoAccessSyntax.c \
|
|
||||||
AccessDescription.c \
|
|
||||||
SubjectInfoAccessSyntax.c \
|
|
||||||
CRLNumber.c \
|
|
||||||
IssuingDistributionPoint.c \
|
|
||||||
BaseCRLNumber.c \
|
|
||||||
CRLReason.c \
|
|
||||||
CertificateIssuer.c \
|
|
||||||
HoldInstructionCode.c \
|
|
||||||
InvalidityDate.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
Attribute.h \
|
|
||||||
AttributeType.h \
|
|
||||||
AttributeValue.h \
|
|
||||||
AttributeTypeAndValue.h \
|
|
||||||
X520name.h \
|
|
||||||
X520CommonName.h \
|
|
||||||
X520LocalityName.h \
|
|
||||||
X520StateOrProvinceName.h \
|
|
||||||
X520OrganizationName.h \
|
|
||||||
X520OrganizationalUnitName.h \
|
|
||||||
X520Title.h \
|
|
||||||
X520dnQualifier.h \
|
|
||||||
X520countryName.h \
|
|
||||||
X520SerialNumber.h \
|
|
||||||
X520Pseudonym.h \
|
|
||||||
DomainComponent.h \
|
|
||||||
EmailAddress.h \
|
|
||||||
Name.h \
|
|
||||||
RDNSequence.h \
|
|
||||||
DistinguishedName.h \
|
|
||||||
RelativeDistinguishedName.h \
|
|
||||||
DirectoryString.h \
|
|
||||||
Certificate.h \
|
|
||||||
TBSCertificate.h \
|
|
||||||
Version.h \
|
|
||||||
CertificateSerialNumber.h \
|
|
||||||
Validity.h \
|
|
||||||
Time.h \
|
|
||||||
UniqueIdentifier.h \
|
|
||||||
SubjectPublicKeyInfo.h \
|
|
||||||
Extensions.h \
|
|
||||||
Extension.h \
|
|
||||||
CertificateList.h \
|
|
||||||
TBSCertList.h \
|
|
||||||
AlgorithmIdentifier.h \
|
|
||||||
ORAddress.h \
|
|
||||||
BuiltInStandardAttributes.h \
|
|
||||||
CountryName.h \
|
|
||||||
AdministrationDomainName.h \
|
|
||||||
NetworkAddress.h \
|
|
||||||
X121Address.h \
|
|
||||||
TerminalIdentifier.h \
|
|
||||||
PrivateDomainName.h \
|
|
||||||
OrganizationName.h \
|
|
||||||
NumericUserIdentifier.h \
|
|
||||||
PersonalName.h \
|
|
||||||
OrganizationalUnitNames.h \
|
|
||||||
OrganizationalUnitName.h \
|
|
||||||
BuiltInDomainDefinedAttributes.h \
|
|
||||||
BuiltInDomainDefinedAttribute.h \
|
|
||||||
ExtensionAttributes.h \
|
|
||||||
ExtensionAttribute.h \
|
|
||||||
CommonName.h \
|
|
||||||
TeletexCommonName.h \
|
|
||||||
TeletexOrganizationName.h \
|
|
||||||
TeletexPersonalName.h \
|
|
||||||
TeletexOrganizationalUnitNames.h \
|
|
||||||
TeletexOrganizationalUnitName.h \
|
|
||||||
PDSName.h \
|
|
||||||
PhysicalDeliveryCountryName.h \
|
|
||||||
PostalCode.h \
|
|
||||||
PhysicalDeliveryOfficeName.h \
|
|
||||||
PhysicalDeliveryOfficeNumber.h \
|
|
||||||
ExtensionORAddressComponents.h \
|
|
||||||
PhysicalDeliveryPersonalName.h \
|
|
||||||
PhysicalDeliveryOrganizationName.h \
|
|
||||||
ExtensionPhysicalDeliveryAddressComponents.h \
|
|
||||||
UnformattedPostalAddress.h \
|
|
||||||
StreetAddress.h \
|
|
||||||
PostOfficeBoxAddress.h \
|
|
||||||
PosteRestanteAddress.h \
|
|
||||||
UniquePostalName.h \
|
|
||||||
LocalPostalAttributes.h \
|
|
||||||
PDSParameter.h \
|
|
||||||
ExtendedNetworkAddress.h \
|
|
||||||
PresentationAddress.h \
|
|
||||||
TerminalType.h \
|
|
||||||
TeletexDomainDefinedAttributes.h \
|
|
||||||
TeletexDomainDefinedAttribute.h \
|
|
||||||
AuthorityKeyIdentifier.h \
|
|
||||||
KeyIdentifier.h \
|
|
||||||
SubjectKeyIdentifier.h \
|
|
||||||
KeyUsage.h \
|
|
||||||
PrivateKeyUsagePeriod.h \
|
|
||||||
CertificatePolicies.h \
|
|
||||||
PolicyInformation.h \
|
|
||||||
CertPolicyId.h \
|
|
||||||
PolicyQualifierInfo.h \
|
|
||||||
PolicyQualifierId.h \
|
|
||||||
CPSuri.h \
|
|
||||||
UserNotice.h \
|
|
||||||
NoticeReference.h \
|
|
||||||
DisplayText.h \
|
|
||||||
PolicyMappings.h \
|
|
||||||
SubjectAltName.h \
|
|
||||||
GeneralNames.h \
|
|
||||||
GeneralName.h \
|
|
||||||
AnotherName.h \
|
|
||||||
EDIPartyName.h \
|
|
||||||
IssuerAltName.h \
|
|
||||||
SubjectDirectoryAttributes.h \
|
|
||||||
BasicConstraints.h \
|
|
||||||
NameConstraints.h \
|
|
||||||
GeneralSubtrees.h \
|
|
||||||
GeneralSubtree.h \
|
|
||||||
BaseDistance.h \
|
|
||||||
PolicyConstraints.h \
|
|
||||||
SkipCerts.h \
|
|
||||||
CRLDistributionPoints.h \
|
|
||||||
DistributionPoint.h \
|
|
||||||
DistributionPointName.h \
|
|
||||||
ReasonFlags.h \
|
|
||||||
ExtKeyUsageSyntax.h \
|
|
||||||
KeyPurposeId.h \
|
|
||||||
InhibitAnyPolicy.h \
|
|
||||||
FreshestCRL.h \
|
|
||||||
AuthorityInfoAccessSyntax.h \
|
|
||||||
AccessDescription.h \
|
|
||||||
SubjectInfoAccessSyntax.h \
|
|
||||||
CRLNumber.h \
|
|
||||||
IssuingDistributionPoint.h \
|
|
||||||
BaseCRLNumber.h \
|
|
||||||
CRLReason.h \
|
|
||||||
CertificateIssuer.h \
|
|
||||||
HoldInstructionCode.h \
|
|
||||||
InvalidityDate.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=ANY.h
|
|
||||||
ASN_MODULE_SOURCES+=ANY.c
|
|
||||||
ASN_MODULE_HEADERS+=OPEN_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=OPEN_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_HEADERS+=BMPString.h
|
|
||||||
ASN_MODULE_SOURCES+=BMPString.c
|
|
||||||
ASN_MODULE_HEADERS+=UTF8String.h
|
|
||||||
ASN_MODULE_HEADERS+=BOOLEAN.h
|
|
||||||
ASN_MODULE_SOURCES+=BOOLEAN.c
|
|
||||||
ASN_MODULE_HEADERS+=ENUMERATED.h
|
|
||||||
ASN_MODULE_SOURCES+=ENUMERATED.c
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_HEADERS+=GeneralizedTime.h
|
|
||||||
ASN_MODULE_SOURCES+=GeneralizedTime.c
|
|
||||||
ASN_MODULE_HEADERS+=IA5String.h
|
|
||||||
ASN_MODULE_SOURCES+=IA5String.c
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_HEADERS+=NumericString.h
|
|
||||||
ASN_MODULE_SOURCES+=NumericString.c
|
|
||||||
ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
|
|
||||||
ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
|
|
||||||
ASN_MODULE_HEADERS+=PrintableString.h
|
|
||||||
ASN_MODULE_SOURCES+=PrintableString.c
|
|
||||||
ASN_MODULE_HEADERS+=TeletexString.h
|
|
||||||
ASN_MODULE_SOURCES+=TeletexString.c
|
|
||||||
ASN_MODULE_HEADERS+=UTCTime.h
|
|
||||||
ASN_MODULE_SOURCES+=UTCTime.c
|
|
||||||
ASN_MODULE_SOURCES+=UTF8String.c
|
|
||||||
ASN_MODULE_HEADERS+=UniversalString.h
|
|
||||||
ASN_MODULE_SOURCES+=UniversalString.c
|
|
||||||
ASN_MODULE_HEADERS+=VisibleString.h
|
|
||||||
ASN_MODULE_SOURCES+=VisibleString.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET.c
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_ioc.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_bit_data.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_bit_data.c
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = x509dump
|
TARGET = x509dump
|
||||||
CPPFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DASN_DISABLE_OER_SUPPORT -DASN_DISABLE_PER_SUPPORT -DPDU=Certificate -I.
|
ASN_LIBRARY=libasncodec.a
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
LIBS += -lm
|
||||||
|
CFLAGS += -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=Certificate -I.
|
||||||
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c
|
||||||
|
|
||||||
all: maybe-wip-pause Certificate.c $(TARGET)
|
all: maybe-wip-pause Certificate.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
regenerate-from-asn1-source:
|
regenerate-from-asn1-source:
|
||||||
../../asn1c/asn1c -S ../../skeletons -pdu=Certificate -fwide-types ../rfc3280-PKIX1Explicit88.asn1 ../rfc3280-PKIX1Implicit88.asn1
|
../../asn1c/asn1c -S ../../skeletons -pdu=Certificate -fcompound-names -fwide-types ../rfc3280-PKIX1Explicit88.asn1 ../rfc3280-PKIX1Implicit88.asn1
|
||||||
|
|
||||||
|
|
||||||
Certificate.c: ../sample.makefile.regen ../rfc3280-*.asn1
|
Certificate.c: ../sample.makefile.regen ../rfc3280-*.asn1
|
||||||
|
@ -382,14 +37,13 @@ Certificate.c: ../sample.makefile.regen ../rfc3280-*.asn1
|
||||||
make
|
make
|
||||||
|
|
||||||
regen-makefile:
|
regen-makefile:
|
||||||
ASN1CMDOPTS="-fwide-types" \
|
ASN1CMDOPTS="-fcompound-names -fwide-types" \
|
||||||
ASN1MODULES="../rfc3280-*.asn1" \
|
ASN1MODULES="../rfc3280-*.asn1" \
|
||||||
ASN1PDU=Certificate \
|
ASN1PDU=Certificate \
|
||||||
PROGNAME=x509dump \
|
PROGNAME=x509dump \
|
||||||
CPPFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
@echo ================
|
@echo ================
|
||||||
@echo All tests passed
|
@echo All tests passed
|
||||||
@echo ================
|
@echo ================
|
||||||
|
@ -397,7 +51,7 @@ check: ${TARGET} check-ber check-xer check-per
|
||||||
check-ber:
|
check-ber:
|
||||||
@if test -f sample-Certificate-1.[db]er ; then \
|
@if test -f sample-Certificate-1.[db]er ; then \
|
||||||
for f in sample-*-*.[db]er; do \
|
for f in sample-*-*.[db]er; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
./${TARGET} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
@ -412,7 +66,7 @@ check-ber:
|
||||||
check-xer:
|
check-xer:
|
||||||
@if test -f sample-Certificate-1.xer ; then \
|
@if test -f sample-Certificate-1.xer ; then \
|
||||||
for f in sample-*-*.xer; do \
|
for f in sample-*-*.xer; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
|
||||||
./${TARGET} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
@ -424,10 +78,25 @@ check-xer:
|
||||||
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
|
check-oer:
|
||||||
|
@if test -f sample-Certificate-1.*oer ; then \
|
||||||
|
for f in sample-*-*.*oer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
|
for b in 1 17 33 980 8192; do \
|
||||||
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ioer -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ixer -ooer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
|
echo "Test junking $$f (please wait) ($$b) ..."; \
|
||||||
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 5; \
|
||||||
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 6; \
|
||||||
|
done; done; fi
|
||||||
|
|
||||||
check-per:
|
check-per:
|
||||||
@if test -f sample-Certificate-1-nopad.per ; then \
|
@if test -f sample-Certificate-1-nopad.per ; then \
|
||||||
for f in sample-*-[1-9]-nopad.per; do \
|
for f in sample-*-[1-9]-nopad.per; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
@ -441,7 +110,7 @@ check-per:
|
||||||
done; done; fi
|
done; done; fi
|
||||||
@if test -f sample-Certificate-1.per ; then \
|
@if test -f sample-Certificate-1.per ; then \
|
||||||
for f in sample-*-[1-9].per; do \
|
for f in sample-*-[1-9].per; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
||||||
|
@ -461,4 +130,4 @@ distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,727 +1,19 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
DataInterChange.c \
|
|
||||||
TransferBatch.c \
|
|
||||||
Notification.c \
|
|
||||||
CallEventDetailList.c \
|
|
||||||
CallEventDetail.c \
|
|
||||||
BatchControlInfo.c \
|
|
||||||
AccountingInfo.c \
|
|
||||||
NetworkInfo.c \
|
|
||||||
MessageDescriptionInfoList.c \
|
|
||||||
MobileOriginatedCall.c \
|
|
||||||
MobileTerminatedCall.c \
|
|
||||||
SupplServiceEvent.c \
|
|
||||||
ServiceCentreUsage.c \
|
|
||||||
GprsCall.c \
|
|
||||||
ContentTransaction.c \
|
|
||||||
LocationService.c \
|
|
||||||
MessagingEvent.c \
|
|
||||||
MobileSession.c \
|
|
||||||
AuditControlInfo.c \
|
|
||||||
AccessPointNameNI.c \
|
|
||||||
AccessPointNameOI.c \
|
|
||||||
ActualDeliveryTimeStamp.c \
|
|
||||||
AddressStringDigits.c \
|
|
||||||
AdvisedCharge.c \
|
|
||||||
AdvisedChargeCurrency.c \
|
|
||||||
AdvisedChargeInformation.c \
|
|
||||||
AgeOfLocation.c \
|
|
||||||
BasicService.c \
|
|
||||||
BasicServiceCode.c \
|
|
||||||
BasicServiceCodeList.c \
|
|
||||||
BasicServiceUsed.c \
|
|
||||||
BasicServiceUsedList.c \
|
|
||||||
BearerServiceCode.c \
|
|
||||||
CalledNumber.c \
|
|
||||||
CalledPlace.c \
|
|
||||||
CalledRegion.c \
|
|
||||||
CallEventDetailsCount.c \
|
|
||||||
CallEventStartTimeStamp.c \
|
|
||||||
CallingNumber.c \
|
|
||||||
CallOriginator.c \
|
|
||||||
CallReference.c \
|
|
||||||
CallTypeGroup.c \
|
|
||||||
CallTypeLevel1.c \
|
|
||||||
CallTypeLevel2.c \
|
|
||||||
CallTypeLevel3.c \
|
|
||||||
CamelDestinationNumber.c \
|
|
||||||
CamelInvocationFee.c \
|
|
||||||
CamelServiceKey.c \
|
|
||||||
CamelServiceLevel.c \
|
|
||||||
CamelServiceUsed.c \
|
|
||||||
CauseForTerm.c \
|
|
||||||
CellId.c \
|
|
||||||
Charge.c \
|
|
||||||
ChargeableSubscriber.c \
|
|
||||||
ChargeableUnits.c \
|
|
||||||
ChargeDetail.c \
|
|
||||||
ChargeDetailList.c \
|
|
||||||
ChargeDetailTimeStamp.c \
|
|
||||||
ChargedItem.c \
|
|
||||||
ChargedParty.c \
|
|
||||||
ChargedPartyEquipment.c \
|
|
||||||
ChargedPartyHomeIdentification.c \
|
|
||||||
ChargedPartyHomeIdList.c \
|
|
||||||
ChargedPartyIdentification.c \
|
|
||||||
ChargedPartyIdentifier.c \
|
|
||||||
ChargedPartyIdList.c \
|
|
||||||
ChargedPartyIdType.c \
|
|
||||||
ChargedPartyInformation.c \
|
|
||||||
ChargedPartyLocation.c \
|
|
||||||
ChargedPartyLocationList.c \
|
|
||||||
ChargedPartyStatus.c \
|
|
||||||
ChargedUnits.c \
|
|
||||||
ChargeInformation.c \
|
|
||||||
ChargeInformationList.c \
|
|
||||||
ChargeRefundIndicator.c \
|
|
||||||
ChargeType.c \
|
|
||||||
ChargingId.c \
|
|
||||||
ChargingPoint.c \
|
|
||||||
ChargingTimeStamp.c \
|
|
||||||
ClirIndicator.c \
|
|
||||||
Commission.c \
|
|
||||||
CompletionTimeStamp.c \
|
|
||||||
ContentChargingPoint.c \
|
|
||||||
ContentProvider.c \
|
|
||||||
ContentProviderIdentifier.c \
|
|
||||||
ContentProviderIdList.c \
|
|
||||||
ContentProviderIdType.c \
|
|
||||||
ContentProviderName.c \
|
|
||||||
ContentServiceUsed.c \
|
|
||||||
ContentServiceUsedList.c \
|
|
||||||
ContentTransactionBasicInfo.c \
|
|
||||||
ContentTransactionCode.c \
|
|
||||||
ContentTransactionType.c \
|
|
||||||
CseInformation.c \
|
|
||||||
CurrencyConversion.c \
|
|
||||||
CurrencyConversionList.c \
|
|
||||||
CustomerIdentifier.c \
|
|
||||||
CustomerIdType.c \
|
|
||||||
DataVolume.c \
|
|
||||||
DataVolumeIncoming.c \
|
|
||||||
DataVolumeOutgoing.c \
|
|
||||||
DateTime.c \
|
|
||||||
DateTimeLong.c \
|
|
||||||
DefaultCallHandlingIndicator.c \
|
|
||||||
DepositTimeStamp.c \
|
|
||||||
Destination.c \
|
|
||||||
DestinationNetwork.c \
|
|
||||||
DialledDigits.c \
|
|
||||||
Discount.c \
|
|
||||||
DiscountableAmount.c \
|
|
||||||
DiscountApplied.c \
|
|
||||||
DiscountCode.c \
|
|
||||||
DiscountInformation.c \
|
|
||||||
Discounting.c \
|
|
||||||
DiscountingList.c \
|
|
||||||
DiscountRate.c \
|
|
||||||
DiscountValue.c \
|
|
||||||
DistanceChargeBandCode.c \
|
|
||||||
EarliestCallTimeStamp.c \
|
|
||||||
ElementId.c \
|
|
||||||
ElementType.c \
|
|
||||||
EquipmentId.c \
|
|
||||||
EquipmentIdType.c \
|
|
||||||
Esn.c \
|
|
||||||
EventReference.c \
|
|
||||||
ExchangeRate.c \
|
|
||||||
ExchangeRateCode.c \
|
|
||||||
FileAvailableTimeStamp.c \
|
|
||||||
FileCreationTimeStamp.c \
|
|
||||||
FileSequenceNumber.c \
|
|
||||||
FileTypeIndicator.c \
|
|
||||||
FixedDiscountValue.c \
|
|
||||||
Fnur.c \
|
|
||||||
GeographicalLocation.c \
|
|
||||||
GprsBasicCallInformation.c \
|
|
||||||
GprsChargeableSubscriber.c \
|
|
||||||
GprsDestination.c \
|
|
||||||
GprsLocationInformation.c \
|
|
||||||
GprsNetworkLocation.c \
|
|
||||||
GprsServiceUsed.c \
|
|
||||||
GsmChargeableSubscriber.c \
|
|
||||||
GuaranteedBitRate.c \
|
|
||||||
HomeBid.c \
|
|
||||||
HomeIdentifier.c \
|
|
||||||
HomeIdType.c \
|
|
||||||
HomeLocationDescription.c \
|
|
||||||
HomeLocationInformation.c \
|
|
||||||
HorizontalAccuracyDelivered.c \
|
|
||||||
HorizontalAccuracyRequested.c \
|
|
||||||
HSCSDIndicator.c \
|
|
||||||
Imei.c \
|
|
||||||
ImeiOrEsn.c \
|
|
||||||
Imsi.c \
|
|
||||||
IMSSignallingContext.c \
|
|
||||||
InternetServiceProvider.c \
|
|
||||||
InternetServiceProviderIdList.c \
|
|
||||||
IspIdentifier.c \
|
|
||||||
IspIdType.c \
|
|
||||||
ISPList.c \
|
|
||||||
NetworkIdType.c \
|
|
||||||
NetworkIdentifier.c \
|
|
||||||
Network.c \
|
|
||||||
NetworkList.c \
|
|
||||||
LatestCallTimeStamp.c \
|
|
||||||
LCSQosDelivered.c \
|
|
||||||
LCSQosRequested.c \
|
|
||||||
LCSRequestTimestamp.c \
|
|
||||||
LCSSPIdentification.c \
|
|
||||||
LCSSPIdentificationList.c \
|
|
||||||
LCSSPInformation.c \
|
|
||||||
LCSTransactionStatus.c \
|
|
||||||
LocalCurrency.c \
|
|
||||||
LocalTimeStamp.c \
|
|
||||||
LocationArea.c \
|
|
||||||
LocationDescription.c \
|
|
||||||
LocationIdentifier.c \
|
|
||||||
LocationIdType.c \
|
|
||||||
LocationInformation.c \
|
|
||||||
LocationServiceUsage.c \
|
|
||||||
MaximumBitRate.c \
|
|
||||||
Mdn.c \
|
|
||||||
MessageDescription.c \
|
|
||||||
MessageDescriptionCode.c \
|
|
||||||
MessageDescriptionInformation.c \
|
|
||||||
MessageStatus.c \
|
|
||||||
MessageType.c \
|
|
||||||
MessagingEventService.c \
|
|
||||||
Min.c \
|
|
||||||
MinChargeableSubscriber.c \
|
|
||||||
MoBasicCallInformation.c \
|
|
||||||
MobileSessionService.c \
|
|
||||||
Msisdn.c \
|
|
||||||
MtBasicCallInformation.c \
|
|
||||||
NetworkAccessIdentifier.c \
|
|
||||||
NetworkElement.c \
|
|
||||||
NetworkElementList.c \
|
|
||||||
NetworkId.c \
|
|
||||||
NetworkInitPDPContext.c \
|
|
||||||
NetworkLocation.c \
|
|
||||||
NonChargedNumber.c \
|
|
||||||
NonChargedParty.c \
|
|
||||||
NonChargedPartyNumber.c \
|
|
||||||
NonChargedPublicUserId.c \
|
|
||||||
NumberOfDecimalPlaces.c \
|
|
||||||
ObjectType.c \
|
|
||||||
OperatorSpecInfoList.c \
|
|
||||||
OperatorSpecInformation.c \
|
|
||||||
OrderPlacedTimeStamp.c \
|
|
||||||
OriginatingNetwork.c \
|
|
||||||
PacketDataProtocolAddress.c \
|
|
||||||
PaidIndicator.c \
|
|
||||||
PartialTypeIndicator.c \
|
|
||||||
PaymentMethod.c \
|
|
||||||
PdpAddress.c \
|
|
||||||
PDPContextStartTimestamp.c \
|
|
||||||
PlmnId.c \
|
|
||||||
PositioningMethod.c \
|
|
||||||
PriorityCode.c \
|
|
||||||
PublicUserId.c \
|
|
||||||
RapFileSequenceNumber.c \
|
|
||||||
RecEntityCode.c \
|
|
||||||
RecEntityCodeList.c \
|
|
||||||
RecEntityId.c \
|
|
||||||
RecEntityInfoList.c \
|
|
||||||
RecEntityInformation.c \
|
|
||||||
RecEntityType.c \
|
|
||||||
Recipient.c \
|
|
||||||
ReleaseVersionNumber.c \
|
|
||||||
RequestedDeliveryTimeStamp.c \
|
|
||||||
ResponseTime.c \
|
|
||||||
ResponseTimeCategory.c \
|
|
||||||
ScuBasicInformation.c \
|
|
||||||
ScuChargeType.c \
|
|
||||||
ScuTimeStamps.c \
|
|
||||||
ScuChargeableSubscriber.c \
|
|
||||||
Sender.c \
|
|
||||||
ServiceStartTimestamp.c \
|
|
||||||
ServingBid.c \
|
|
||||||
ServingLocationDescription.c \
|
|
||||||
ServingNetwork.c \
|
|
||||||
ServingPartiesInformation.c \
|
|
||||||
SessionChargeInfoList.c \
|
|
||||||
SessionChargeInformation.c \
|
|
||||||
SimChargeableSubscriber.c \
|
|
||||||
SimToolkitIndicator.c \
|
|
||||||
SMSDestinationNumber.c \
|
|
||||||
SMSOriginator.c \
|
|
||||||
SpecificationVersionNumber.c \
|
|
||||||
SsParameters.c \
|
|
||||||
SupplServiceActionCode.c \
|
|
||||||
SupplServiceCode.c \
|
|
||||||
SupplServiceUsed.c \
|
|
||||||
TapCurrency.c \
|
|
||||||
TapDecimalPlaces.c \
|
|
||||||
TaxableAmount.c \
|
|
||||||
Taxation.c \
|
|
||||||
TaxationList.c \
|
|
||||||
TaxCode.c \
|
|
||||||
TaxIndicator.c \
|
|
||||||
TaxInformation.c \
|
|
||||||
TaxInformationList.c \
|
|
||||||
TaxRate.c \
|
|
||||||
TaxType.c \
|
|
||||||
TaxValue.c \
|
|
||||||
TeleServiceCode.c \
|
|
||||||
ThirdPartyInformation.c \
|
|
||||||
ThirdPartyNumber.c \
|
|
||||||
ThreeGcamelDestination.c \
|
|
||||||
TotalAdvisedCharge.c \
|
|
||||||
TotalAdvisedChargeRefund.c \
|
|
||||||
TotalAdvisedChargeValue.c \
|
|
||||||
TotalAdvisedChargeValueList.c \
|
|
||||||
TotalCallEventDuration.c \
|
|
||||||
TotalCharge.c \
|
|
||||||
TotalChargeRefund.c \
|
|
||||||
TotalCommission.c \
|
|
||||||
TotalCommissionRefund.c \
|
|
||||||
TotalDataVolume.c \
|
|
||||||
TotalDiscountRefund.c \
|
|
||||||
TotalDiscountValue.c \
|
|
||||||
TotalTaxRefund.c \
|
|
||||||
TotalTaxValue.c \
|
|
||||||
TotalTransactionDuration.c \
|
|
||||||
TrackedCustomerEquipment.c \
|
|
||||||
TrackedCustomerHomeId.c \
|
|
||||||
TrackedCustomerHomeIdList.c \
|
|
||||||
TrackedCustomerIdentification.c \
|
|
||||||
TrackedCustomerIdList.c \
|
|
||||||
TrackedCustomerInformation.c \
|
|
||||||
TrackedCustomerLocation.c \
|
|
||||||
TrackedCustomerLocList.c \
|
|
||||||
TrackingCustomerEquipment.c \
|
|
||||||
TrackingCustomerHomeId.c \
|
|
||||||
TrackingCustomerHomeIdList.c \
|
|
||||||
TrackingCustomerIdentification.c \
|
|
||||||
TrackingCustomerIdList.c \
|
|
||||||
TrackingCustomerInformation.c \
|
|
||||||
TrackingCustomerLocation.c \
|
|
||||||
TrackingCustomerLocList.c \
|
|
||||||
TrackingFrequency.c \
|
|
||||||
TrackingPeriod.c \
|
|
||||||
TransactionAuthCode.c \
|
|
||||||
TransactionDescriptionSupp.c \
|
|
||||||
TransactionDetailDescription.c \
|
|
||||||
TransactionIdentifier.c \
|
|
||||||
TransactionShortDescription.c \
|
|
||||||
TransactionStatus.c \
|
|
||||||
TransferCutOffTimeStamp.c \
|
|
||||||
TransparencyIndicator.c \
|
|
||||||
UserProtocolIndicator.c \
|
|
||||||
UtcTimeOffset.c \
|
|
||||||
UtcTimeOffsetCode.c \
|
|
||||||
UtcTimeOffsetInfo.c \
|
|
||||||
UtcTimeOffsetInfoList.c \
|
|
||||||
VerticalAccuracyDelivered.c \
|
|
||||||
VerticalAccuracyRequested.c \
|
|
||||||
AbsoluteAmount.c \
|
|
||||||
Bid.c \
|
|
||||||
Code.c \
|
|
||||||
AsciiString.c \
|
|
||||||
BCDString.c \
|
|
||||||
Currency.c \
|
|
||||||
HexString.c \
|
|
||||||
NumberString.c \
|
|
||||||
PercentageRate.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
DataInterChange.h \
|
|
||||||
TransferBatch.h \
|
|
||||||
Notification.h \
|
|
||||||
CallEventDetailList.h \
|
|
||||||
CallEventDetail.h \
|
|
||||||
BatchControlInfo.h \
|
|
||||||
AccountingInfo.h \
|
|
||||||
NetworkInfo.h \
|
|
||||||
MessageDescriptionInfoList.h \
|
|
||||||
MobileOriginatedCall.h \
|
|
||||||
MobileTerminatedCall.h \
|
|
||||||
SupplServiceEvent.h \
|
|
||||||
ServiceCentreUsage.h \
|
|
||||||
GprsCall.h \
|
|
||||||
ContentTransaction.h \
|
|
||||||
LocationService.h \
|
|
||||||
MessagingEvent.h \
|
|
||||||
MobileSession.h \
|
|
||||||
AuditControlInfo.h \
|
|
||||||
AccessPointNameNI.h \
|
|
||||||
AccessPointNameOI.h \
|
|
||||||
ActualDeliveryTimeStamp.h \
|
|
||||||
AddressStringDigits.h \
|
|
||||||
AdvisedCharge.h \
|
|
||||||
AdvisedChargeCurrency.h \
|
|
||||||
AdvisedChargeInformation.h \
|
|
||||||
AgeOfLocation.h \
|
|
||||||
BasicService.h \
|
|
||||||
BasicServiceCode.h \
|
|
||||||
BasicServiceCodeList.h \
|
|
||||||
BasicServiceUsed.h \
|
|
||||||
BasicServiceUsedList.h \
|
|
||||||
BearerServiceCode.h \
|
|
||||||
CalledNumber.h \
|
|
||||||
CalledPlace.h \
|
|
||||||
CalledRegion.h \
|
|
||||||
CallEventDetailsCount.h \
|
|
||||||
CallEventStartTimeStamp.h \
|
|
||||||
CallingNumber.h \
|
|
||||||
CallOriginator.h \
|
|
||||||
CallReference.h \
|
|
||||||
CallTypeGroup.h \
|
|
||||||
CallTypeLevel1.h \
|
|
||||||
CallTypeLevel2.h \
|
|
||||||
CallTypeLevel3.h \
|
|
||||||
CamelDestinationNumber.h \
|
|
||||||
CamelInvocationFee.h \
|
|
||||||
CamelServiceKey.h \
|
|
||||||
CamelServiceLevel.h \
|
|
||||||
CamelServiceUsed.h \
|
|
||||||
CauseForTerm.h \
|
|
||||||
CellId.h \
|
|
||||||
Charge.h \
|
|
||||||
ChargeableSubscriber.h \
|
|
||||||
ChargeableUnits.h \
|
|
||||||
ChargeDetail.h \
|
|
||||||
ChargeDetailList.h \
|
|
||||||
ChargeDetailTimeStamp.h \
|
|
||||||
ChargedItem.h \
|
|
||||||
ChargedParty.h \
|
|
||||||
ChargedPartyEquipment.h \
|
|
||||||
ChargedPartyHomeIdentification.h \
|
|
||||||
ChargedPartyHomeIdList.h \
|
|
||||||
ChargedPartyIdentification.h \
|
|
||||||
ChargedPartyIdentifier.h \
|
|
||||||
ChargedPartyIdList.h \
|
|
||||||
ChargedPartyIdType.h \
|
|
||||||
ChargedPartyInformation.h \
|
|
||||||
ChargedPartyLocation.h \
|
|
||||||
ChargedPartyLocationList.h \
|
|
||||||
ChargedPartyStatus.h \
|
|
||||||
ChargedUnits.h \
|
|
||||||
ChargeInformation.h \
|
|
||||||
ChargeInformationList.h \
|
|
||||||
ChargeRefundIndicator.h \
|
|
||||||
ChargeType.h \
|
|
||||||
ChargingId.h \
|
|
||||||
ChargingPoint.h \
|
|
||||||
ChargingTimeStamp.h \
|
|
||||||
ClirIndicator.h \
|
|
||||||
Commission.h \
|
|
||||||
CompletionTimeStamp.h \
|
|
||||||
ContentChargingPoint.h \
|
|
||||||
ContentProvider.h \
|
|
||||||
ContentProviderIdentifier.h \
|
|
||||||
ContentProviderIdList.h \
|
|
||||||
ContentProviderIdType.h \
|
|
||||||
ContentProviderName.h \
|
|
||||||
ContentServiceUsed.h \
|
|
||||||
ContentServiceUsedList.h \
|
|
||||||
ContentTransactionBasicInfo.h \
|
|
||||||
ContentTransactionCode.h \
|
|
||||||
ContentTransactionType.h \
|
|
||||||
CseInformation.h \
|
|
||||||
CurrencyConversion.h \
|
|
||||||
CurrencyConversionList.h \
|
|
||||||
CustomerIdentifier.h \
|
|
||||||
CustomerIdType.h \
|
|
||||||
DataVolume.h \
|
|
||||||
DataVolumeIncoming.h \
|
|
||||||
DataVolumeOutgoing.h \
|
|
||||||
DateTime.h \
|
|
||||||
DateTimeLong.h \
|
|
||||||
DefaultCallHandlingIndicator.h \
|
|
||||||
DepositTimeStamp.h \
|
|
||||||
Destination.h \
|
|
||||||
DestinationNetwork.h \
|
|
||||||
DialledDigits.h \
|
|
||||||
Discount.h \
|
|
||||||
DiscountableAmount.h \
|
|
||||||
DiscountApplied.h \
|
|
||||||
DiscountCode.h \
|
|
||||||
DiscountInformation.h \
|
|
||||||
Discounting.h \
|
|
||||||
DiscountingList.h \
|
|
||||||
DiscountRate.h \
|
|
||||||
DiscountValue.h \
|
|
||||||
DistanceChargeBandCode.h \
|
|
||||||
EarliestCallTimeStamp.h \
|
|
||||||
ElementId.h \
|
|
||||||
ElementType.h \
|
|
||||||
EquipmentId.h \
|
|
||||||
EquipmentIdType.h \
|
|
||||||
Esn.h \
|
|
||||||
EventReference.h \
|
|
||||||
ExchangeRate.h \
|
|
||||||
ExchangeRateCode.h \
|
|
||||||
FileAvailableTimeStamp.h \
|
|
||||||
FileCreationTimeStamp.h \
|
|
||||||
FileSequenceNumber.h \
|
|
||||||
FileTypeIndicator.h \
|
|
||||||
FixedDiscountValue.h \
|
|
||||||
Fnur.h \
|
|
||||||
GeographicalLocation.h \
|
|
||||||
GprsBasicCallInformation.h \
|
|
||||||
GprsChargeableSubscriber.h \
|
|
||||||
GprsDestination.h \
|
|
||||||
GprsLocationInformation.h \
|
|
||||||
GprsNetworkLocation.h \
|
|
||||||
GprsServiceUsed.h \
|
|
||||||
GsmChargeableSubscriber.h \
|
|
||||||
GuaranteedBitRate.h \
|
|
||||||
HomeBid.h \
|
|
||||||
HomeIdentifier.h \
|
|
||||||
HomeIdType.h \
|
|
||||||
HomeLocationDescription.h \
|
|
||||||
HomeLocationInformation.h \
|
|
||||||
HorizontalAccuracyDelivered.h \
|
|
||||||
HorizontalAccuracyRequested.h \
|
|
||||||
HSCSDIndicator.h \
|
|
||||||
Imei.h \
|
|
||||||
ImeiOrEsn.h \
|
|
||||||
Imsi.h \
|
|
||||||
IMSSignallingContext.h \
|
|
||||||
InternetServiceProvider.h \
|
|
||||||
InternetServiceProviderIdList.h \
|
|
||||||
IspIdentifier.h \
|
|
||||||
IspIdType.h \
|
|
||||||
ISPList.h \
|
|
||||||
NetworkIdType.h \
|
|
||||||
NetworkIdentifier.h \
|
|
||||||
Network.h \
|
|
||||||
NetworkList.h \
|
|
||||||
LatestCallTimeStamp.h \
|
|
||||||
LCSQosDelivered.h \
|
|
||||||
LCSQosRequested.h \
|
|
||||||
LCSRequestTimestamp.h \
|
|
||||||
LCSSPIdentification.h \
|
|
||||||
LCSSPIdentificationList.h \
|
|
||||||
LCSSPInformation.h \
|
|
||||||
LCSTransactionStatus.h \
|
|
||||||
LocalCurrency.h \
|
|
||||||
LocalTimeStamp.h \
|
|
||||||
LocationArea.h \
|
|
||||||
LocationDescription.h \
|
|
||||||
LocationIdentifier.h \
|
|
||||||
LocationIdType.h \
|
|
||||||
LocationInformation.h \
|
|
||||||
LocationServiceUsage.h \
|
|
||||||
MaximumBitRate.h \
|
|
||||||
Mdn.h \
|
|
||||||
MessageDescription.h \
|
|
||||||
MessageDescriptionCode.h \
|
|
||||||
MessageDescriptionInformation.h \
|
|
||||||
MessageStatus.h \
|
|
||||||
MessageType.h \
|
|
||||||
MessagingEventService.h \
|
|
||||||
Min.h \
|
|
||||||
MinChargeableSubscriber.h \
|
|
||||||
MoBasicCallInformation.h \
|
|
||||||
MobileSessionService.h \
|
|
||||||
Msisdn.h \
|
|
||||||
MtBasicCallInformation.h \
|
|
||||||
NetworkAccessIdentifier.h \
|
|
||||||
NetworkElement.h \
|
|
||||||
NetworkElementList.h \
|
|
||||||
NetworkId.h \
|
|
||||||
NetworkInitPDPContext.h \
|
|
||||||
NetworkLocation.h \
|
|
||||||
NonChargedNumber.h \
|
|
||||||
NonChargedParty.h \
|
|
||||||
NonChargedPartyNumber.h \
|
|
||||||
NonChargedPublicUserId.h \
|
|
||||||
NumberOfDecimalPlaces.h \
|
|
||||||
ObjectType.h \
|
|
||||||
OperatorSpecInfoList.h \
|
|
||||||
OperatorSpecInformation.h \
|
|
||||||
OrderPlacedTimeStamp.h \
|
|
||||||
OriginatingNetwork.h \
|
|
||||||
PacketDataProtocolAddress.h \
|
|
||||||
PaidIndicator.h \
|
|
||||||
PartialTypeIndicator.h \
|
|
||||||
PaymentMethod.h \
|
|
||||||
PdpAddress.h \
|
|
||||||
PDPContextStartTimestamp.h \
|
|
||||||
PlmnId.h \
|
|
||||||
PositioningMethod.h \
|
|
||||||
PriorityCode.h \
|
|
||||||
PublicUserId.h \
|
|
||||||
RapFileSequenceNumber.h \
|
|
||||||
RecEntityCode.h \
|
|
||||||
RecEntityCodeList.h \
|
|
||||||
RecEntityId.h \
|
|
||||||
RecEntityInfoList.h \
|
|
||||||
RecEntityInformation.h \
|
|
||||||
RecEntityType.h \
|
|
||||||
Recipient.h \
|
|
||||||
ReleaseVersionNumber.h \
|
|
||||||
RequestedDeliveryTimeStamp.h \
|
|
||||||
ResponseTime.h \
|
|
||||||
ResponseTimeCategory.h \
|
|
||||||
ScuBasicInformation.h \
|
|
||||||
ScuChargeType.h \
|
|
||||||
ScuTimeStamps.h \
|
|
||||||
ScuChargeableSubscriber.h \
|
|
||||||
Sender.h \
|
|
||||||
ServiceStartTimestamp.h \
|
|
||||||
ServingBid.h \
|
|
||||||
ServingLocationDescription.h \
|
|
||||||
ServingNetwork.h \
|
|
||||||
ServingPartiesInformation.h \
|
|
||||||
SessionChargeInfoList.h \
|
|
||||||
SessionChargeInformation.h \
|
|
||||||
SimChargeableSubscriber.h \
|
|
||||||
SimToolkitIndicator.h \
|
|
||||||
SMSDestinationNumber.h \
|
|
||||||
SMSOriginator.h \
|
|
||||||
SpecificationVersionNumber.h \
|
|
||||||
SsParameters.h \
|
|
||||||
SupplServiceActionCode.h \
|
|
||||||
SupplServiceCode.h \
|
|
||||||
SupplServiceUsed.h \
|
|
||||||
TapCurrency.h \
|
|
||||||
TapDecimalPlaces.h \
|
|
||||||
TaxableAmount.h \
|
|
||||||
Taxation.h \
|
|
||||||
TaxationList.h \
|
|
||||||
TaxCode.h \
|
|
||||||
TaxIndicator.h \
|
|
||||||
TaxInformation.h \
|
|
||||||
TaxInformationList.h \
|
|
||||||
TaxRate.h \
|
|
||||||
TaxType.h \
|
|
||||||
TaxValue.h \
|
|
||||||
TeleServiceCode.h \
|
|
||||||
ThirdPartyInformation.h \
|
|
||||||
ThirdPartyNumber.h \
|
|
||||||
ThreeGcamelDestination.h \
|
|
||||||
TotalAdvisedCharge.h \
|
|
||||||
TotalAdvisedChargeRefund.h \
|
|
||||||
TotalAdvisedChargeValue.h \
|
|
||||||
TotalAdvisedChargeValueList.h \
|
|
||||||
TotalCallEventDuration.h \
|
|
||||||
TotalCharge.h \
|
|
||||||
TotalChargeRefund.h \
|
|
||||||
TotalCommission.h \
|
|
||||||
TotalCommissionRefund.h \
|
|
||||||
TotalDataVolume.h \
|
|
||||||
TotalDiscountRefund.h \
|
|
||||||
TotalDiscountValue.h \
|
|
||||||
TotalTaxRefund.h \
|
|
||||||
TotalTaxValue.h \
|
|
||||||
TotalTransactionDuration.h \
|
|
||||||
TrackedCustomerEquipment.h \
|
|
||||||
TrackedCustomerHomeId.h \
|
|
||||||
TrackedCustomerHomeIdList.h \
|
|
||||||
TrackedCustomerIdentification.h \
|
|
||||||
TrackedCustomerIdList.h \
|
|
||||||
TrackedCustomerInformation.h \
|
|
||||||
TrackedCustomerLocation.h \
|
|
||||||
TrackedCustomerLocList.h \
|
|
||||||
TrackingCustomerEquipment.h \
|
|
||||||
TrackingCustomerHomeId.h \
|
|
||||||
TrackingCustomerHomeIdList.h \
|
|
||||||
TrackingCustomerIdentification.h \
|
|
||||||
TrackingCustomerIdList.h \
|
|
||||||
TrackingCustomerInformation.h \
|
|
||||||
TrackingCustomerLocation.h \
|
|
||||||
TrackingCustomerLocList.h \
|
|
||||||
TrackingFrequency.h \
|
|
||||||
TrackingPeriod.h \
|
|
||||||
TransactionAuthCode.h \
|
|
||||||
TransactionDescriptionSupp.h \
|
|
||||||
TransactionDetailDescription.h \
|
|
||||||
TransactionIdentifier.h \
|
|
||||||
TransactionShortDescription.h \
|
|
||||||
TransactionStatus.h \
|
|
||||||
TransferCutOffTimeStamp.h \
|
|
||||||
TransparencyIndicator.h \
|
|
||||||
UserProtocolIndicator.h \
|
|
||||||
UtcTimeOffset.h \
|
|
||||||
UtcTimeOffsetCode.h \
|
|
||||||
UtcTimeOffsetInfo.h \
|
|
||||||
UtcTimeOffsetInfoList.h \
|
|
||||||
VerticalAccuracyDelivered.h \
|
|
||||||
VerticalAccuracyRequested.h \
|
|
||||||
AbsoluteAmount.h \
|
|
||||||
Bid.h \
|
|
||||||
Code.h \
|
|
||||||
AsciiString.h \
|
|
||||||
BCDString.h \
|
|
||||||
Currency.h \
|
|
||||||
HexString.h \
|
|
||||||
NumberString.h \
|
|
||||||
PercentageRate.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = tap3dump
|
TARGET = tap3dump
|
||||||
CFLAGS += -DASN_CONVERTER_TITLE="GSM TAP3 (Transferred Account Procedure, Version 3) decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DPDU=DataInterChange -I.
|
ASN_LIBRARY=libasncodec.a
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
LIBS += -lm
|
||||||
|
CFLAGS += -DASN_CONVERTER_TITLE="GSM TAP3 (Transferred Account Procedure, Version 3) decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=DataInterChange -I.
|
||||||
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c
|
||||||
|
|
||||||
all: DataInterChange.c $(TARGET)
|
all: maybe-wip-pause DataInterChange.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
@ -730,8 +22,8 @@ $(TARGET): ${OBJS}
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
|
@ -750,73 +42,93 @@ regen-makefile:
|
||||||
ASN1MODULES="../tap3.asn1" \
|
ASN1MODULES="../tap3.asn1" \
|
||||||
ASN1PDU=DataInterChange \
|
ASN1PDU=DataInterChange \
|
||||||
PROGNAME=tap3dump \
|
PROGNAME=tap3dump \
|
||||||
CFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
@echo ================
|
@echo ================
|
||||||
@echo All tests passed
|
@echo All tests passed
|
||||||
@echo ================
|
@echo ================
|
||||||
|
|
||||||
check-ber:
|
check-ber:
|
||||||
@if test -f sample-DataInterChange-1.[db]er ; then \
|
@if test -f sample-DataInterChange-1.[db]er ; then \
|
||||||
for f in sample-DataInterChange-*.[db]er; do \
|
for f in sample-*-*.[db]er; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iber -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iber -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-xer:
|
check-xer:
|
||||||
@if test -f sample-DataInterChange-1.xer ; then \
|
@if test -f sample-DataInterChange-1.xer ; then \
|
||||||
for f in sample-DataInterChange-*.xer; do \
|
for f in sample-*-*.xer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -ixer -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -ixer -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
|
||||||
|
done; done; fi
|
||||||
|
|
||||||
|
check-oer:
|
||||||
|
@if test -f sample-DataInterChange-1.*oer ; then \
|
||||||
|
for f in sample-*-*.*oer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
|
for b in 1 17 33 980 8192; do \
|
||||||
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ioer -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ixer -ooer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
|
echo "Test junking $$f (please wait) ($$b) ..."; \
|
||||||
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 5; \
|
||||||
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-per:
|
check-per:
|
||||||
@if test -f sample-DataInterChange-1-nopad.per ; then \
|
@if test -f sample-DataInterChange-1-nopad.per ; then \
|
||||||
for f in sample-DataInterChange-[1-9]-nopad.per; do \
|
for f in sample-*-[1-9]-nopad.per; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding non-padded $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
||||||
rm -f ./.tmp.[123].$$$$; \
|
rm -f ./.tmp.[123].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
@if test -f sample-DataInterChange-1.per ; then \
|
@if test -f sample-DataInterChange-1.per ; then \
|
||||||
for f in sample-*-[1-9].per; do \
|
for f in sample-*-[1-9].per; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
||||||
./${TARGET} -b $$b -p $$pdu -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
||||||
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 7; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iper -onull $$f || exit 8; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 8; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
|
maybe-wip-pause:
|
||||||
|
@if [ -f WIP ]; then cat WIP; sleep 2; fi
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
|
@ -1,246 +1,20 @@
|
||||||
ASN_MODULE_SOURCES= \
|
-include Makefile.am.libasncodec
|
||||||
ULP-PDU.c \
|
|
||||||
UlpMessage.c \
|
|
||||||
SUPLINIT.c \
|
|
||||||
Notification.c \
|
|
||||||
NotificationType.c \
|
|
||||||
EncodingType.c \
|
|
||||||
FormatIndicator.c \
|
|
||||||
SLPMode.c \
|
|
||||||
MAC.c \
|
|
||||||
KeyIdentity.c \
|
|
||||||
SUPLSTART.c \
|
|
||||||
SETCapabilities.c \
|
|
||||||
PosTechnology.c \
|
|
||||||
PrefMethod.c \
|
|
||||||
PosProtocol.c \
|
|
||||||
SUPLRESPONSE.c \
|
|
||||||
SETAuthKey.c \
|
|
||||||
KeyIdentity4.c \
|
|
||||||
SUPLPOSINIT.c \
|
|
||||||
RequestedAssistData.c \
|
|
||||||
NavigationModel.c \
|
|
||||||
SatelliteInfo.c \
|
|
||||||
SatelliteInfoElement.c \
|
|
||||||
SUPLPOS.c \
|
|
||||||
PosPayLoad.c \
|
|
||||||
SUPLEND.c \
|
|
||||||
SUPLAUTHREQ.c \
|
|
||||||
SETNonce.c \
|
|
||||||
KeyIdentity2.c \
|
|
||||||
SUPLAUTHRESP.c \
|
|
||||||
SPCAuthKey.c \
|
|
||||||
KeyIdentity3.c \
|
|
||||||
Version.c \
|
|
||||||
SessionID.c \
|
|
||||||
SetSessionID.c \
|
|
||||||
SETId.c \
|
|
||||||
SlpSessionID.c \
|
|
||||||
IPAddress.c \
|
|
||||||
SLPAddress.c \
|
|
||||||
FQDN.c \
|
|
||||||
Ver.c \
|
|
||||||
LocationId.c \
|
|
||||||
Status.c \
|
|
||||||
CellInfo.c \
|
|
||||||
Position.c \
|
|
||||||
PositionEstimate.c \
|
|
||||||
AltitudeInfo.c \
|
|
||||||
CdmaCellInformation.c \
|
|
||||||
GsmCellInformation.c \
|
|
||||||
WcdmaCellInformation.c \
|
|
||||||
FrequencyInfo.c \
|
|
||||||
FrequencyInfoFDD.c \
|
|
||||||
FrequencyInfoTDD.c \
|
|
||||||
UARFCN.c \
|
|
||||||
NMR.c \
|
|
||||||
NMRelement.c \
|
|
||||||
MeasuredResultsList.c \
|
|
||||||
MeasuredResults.c \
|
|
||||||
CellMeasuredResultsList.c \
|
|
||||||
UTRA-CarrierRSSI.c \
|
|
||||||
CellMeasuredResults.c \
|
|
||||||
CellParametersID.c \
|
|
||||||
TGSN.c \
|
|
||||||
PrimaryCCPCH-RSCP.c \
|
|
||||||
TimeslotISCP.c \
|
|
||||||
TimeslotISCP-List.c \
|
|
||||||
PrimaryCPICH-Info.c \
|
|
||||||
CPICH-Ec-N0.c \
|
|
||||||
CPICH-RSCP.c \
|
|
||||||
Pathloss.c \
|
|
||||||
StatusCode.c \
|
|
||||||
QoP.c \
|
|
||||||
Velocity.c \
|
|
||||||
Horvel.c \
|
|
||||||
Horandvervel.c \
|
|
||||||
Horveluncert.c \
|
|
||||||
Horandveruncert.c \
|
|
||||||
PosMethod.c
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS= \
|
|
||||||
ULP-PDU.h \
|
|
||||||
UlpMessage.h \
|
|
||||||
SUPLINIT.h \
|
|
||||||
Notification.h \
|
|
||||||
NotificationType.h \
|
|
||||||
EncodingType.h \
|
|
||||||
FormatIndicator.h \
|
|
||||||
SLPMode.h \
|
|
||||||
MAC.h \
|
|
||||||
KeyIdentity.h \
|
|
||||||
SUPLSTART.h \
|
|
||||||
SETCapabilities.h \
|
|
||||||
PosTechnology.h \
|
|
||||||
PrefMethod.h \
|
|
||||||
PosProtocol.h \
|
|
||||||
SUPLRESPONSE.h \
|
|
||||||
SETAuthKey.h \
|
|
||||||
KeyIdentity4.h \
|
|
||||||
SUPLPOSINIT.h \
|
|
||||||
RequestedAssistData.h \
|
|
||||||
NavigationModel.h \
|
|
||||||
SatelliteInfo.h \
|
|
||||||
SatelliteInfoElement.h \
|
|
||||||
SUPLPOS.h \
|
|
||||||
PosPayLoad.h \
|
|
||||||
SUPLEND.h \
|
|
||||||
SUPLAUTHREQ.h \
|
|
||||||
SETNonce.h \
|
|
||||||
KeyIdentity2.h \
|
|
||||||
SUPLAUTHRESP.h \
|
|
||||||
SPCAuthKey.h \
|
|
||||||
KeyIdentity3.h \
|
|
||||||
Version.h \
|
|
||||||
SessionID.h \
|
|
||||||
SetSessionID.h \
|
|
||||||
SETId.h \
|
|
||||||
SlpSessionID.h \
|
|
||||||
IPAddress.h \
|
|
||||||
SLPAddress.h \
|
|
||||||
FQDN.h \
|
|
||||||
Ver.h \
|
|
||||||
LocationId.h \
|
|
||||||
Status.h \
|
|
||||||
CellInfo.h \
|
|
||||||
Position.h \
|
|
||||||
PositionEstimate.h \
|
|
||||||
AltitudeInfo.h \
|
|
||||||
CdmaCellInformation.h \
|
|
||||||
GsmCellInformation.h \
|
|
||||||
WcdmaCellInformation.h \
|
|
||||||
FrequencyInfo.h \
|
|
||||||
FrequencyInfoFDD.h \
|
|
||||||
FrequencyInfoTDD.h \
|
|
||||||
UARFCN.h \
|
|
||||||
NMR.h \
|
|
||||||
NMRelement.h \
|
|
||||||
MeasuredResultsList.h \
|
|
||||||
MeasuredResults.h \
|
|
||||||
CellMeasuredResultsList.h \
|
|
||||||
UTRA-CarrierRSSI.h \
|
|
||||||
CellMeasuredResults.h \
|
|
||||||
CellParametersID.h \
|
|
||||||
TGSN.h \
|
|
||||||
PrimaryCCPCH-RSCP.h \
|
|
||||||
TimeslotISCP.h \
|
|
||||||
TimeslotISCP-List.h \
|
|
||||||
PrimaryCPICH-Info.h \
|
|
||||||
CPICH-Ec-N0.h \
|
|
||||||
CPICH-RSCP.h \
|
|
||||||
Pathloss.h \
|
|
||||||
StatusCode.h \
|
|
||||||
QoP.h \
|
|
||||||
Velocity.h \
|
|
||||||
Horvel.h \
|
|
||||||
Horandvervel.h \
|
|
||||||
Horveluncert.h \
|
|
||||||
Horandveruncert.h \
|
|
||||||
PosMethod.h
|
|
||||||
|
|
||||||
ASN_MODULE_HEADERS+=BOOLEAN.h
|
|
||||||
ASN_MODULE_SOURCES+=BOOLEAN.c
|
|
||||||
ASN_MODULE_HEADERS+=ENUMERATED.h
|
|
||||||
ASN_MODULE_SOURCES+=ENUMERATED.c
|
|
||||||
ASN_MODULE_HEADERS+=INTEGER.h
|
|
||||||
ASN_MODULE_HEADERS+=NativeEnumerated.h
|
|
||||||
ASN_MODULE_HEADERS+=GeneralizedTime.h
|
|
||||||
ASN_MODULE_SOURCES+=GeneralizedTime.c
|
|
||||||
ASN_MODULE_HEADERS+=IA5String.h
|
|
||||||
ASN_MODULE_SOURCES+=IA5String.c
|
|
||||||
ASN_MODULE_SOURCES+=INTEGER.c
|
|
||||||
ASN_MODULE_SOURCES+=NativeEnumerated.c
|
|
||||||
ASN_MODULE_HEADERS+=NativeInteger.h
|
|
||||||
ASN_MODULE_SOURCES+=NativeInteger.c
|
|
||||||
ASN_MODULE_HEADERS+=UTCTime.h
|
|
||||||
ASN_MODULE_SOURCES+=UTCTime.c
|
|
||||||
ASN_MODULE_HEADERS+=VisibleString.h
|
|
||||||
ASN_MODULE_SOURCES+=VisibleString.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=asn_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_CHOICE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_CHOICE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_SET_OF.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_SET_OF.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_application.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_system.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs.h
|
|
||||||
ASN_MODULE_HEADERS+=asn_internal.h
|
|
||||||
ASN_MODULE_HEADERS+=OCTET_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=OCTET_STRING.c
|
|
||||||
ASN_MODULE_HEADERS+=BIT_STRING.h
|
|
||||||
ASN_MODULE_SOURCES+=BIT_STRING.c
|
|
||||||
ASN_MODULE_SOURCES+=asn_codecs_prim.c
|
|
||||||
ASN_MODULE_HEADERS+=asn_codecs_prim.h
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_length.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_length.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_tlv_tag.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_tlv_tag.c
|
|
||||||
ASN_MODULE_HEADERS+=ber_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=ber_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=der_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=der_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=constr_TYPE.h
|
|
||||||
ASN_MODULE_SOURCES+=constr_TYPE.c
|
|
||||||
ASN_MODULE_HEADERS+=constraints.h
|
|
||||||
ASN_MODULE_SOURCES+=constraints.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_support.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_support.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=xer_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=xer_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_support.h
|
|
||||||
ASN_MODULE_SOURCES+=per_support.c
|
|
||||||
ASN_MODULE_HEADERS+=per_decoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_decoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_encoder.h
|
|
||||||
ASN_MODULE_SOURCES+=per_encoder.c
|
|
||||||
ASN_MODULE_HEADERS+=per_opentype.h
|
|
||||||
ASN_MODULE_SOURCES+=per_opentype.c
|
|
||||||
ASN_CONVERTER_SOURCES+=converter-sample.c
|
|
||||||
ASN_CONVERTER_SOURCES+=pdu_collection.c
|
|
||||||
|
|
||||||
|
|
||||||
lib_LTLIBRARIES=libsomething.la
|
|
||||||
libsomething_la_SOURCES=$(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
|
|
||||||
|
|
||||||
# This file may be used as an input for make(3)
|
|
||||||
# Remove the lines below to convert it into a pure .am file
|
|
||||||
TARGET = ulp-dump
|
TARGET = ulp-dump
|
||||||
CFLAGS += -DASN_CONVERTER_TITLE="OMA UserPlane Location Protocol decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE -DPDU=ULP_PDU -DASN_PDU_COLLECTION -I.
|
ASN_LIBRARY=libasncodec.a
|
||||||
OBJS=${ASN_MODULE_SOURCES:.c=.o} ${ASN_CONVERTER_SOURCES:.c=.o}
|
LIBS += -lm
|
||||||
|
CFLAGS += -DASN_CONVERTER_TITLE="OMA UserPlane Location Protocol decoder" -DHAVE_CONFIG_H -DJUNKTEST -D_DEFAULT_SOURCE $(ASN_MODULE_CFLAGS) -DPDU=ULP_PDU -DASN_PDU_COLLECTION -I.
|
||||||
|
ASN_CONVERTER_SOURCES := \
|
||||||
|
converter-example.c\
|
||||||
|
pdu_collection.c
|
||||||
|
|
||||||
all: ULP-PDU.c $(TARGET)
|
all: maybe-wip-pause ULP-PDU.c $(TARGET)
|
||||||
|
|
||||||
$(TARGET): ${OBJS}
|
$(TARGET): $(ASN_LIBRARY) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
$(CC) $(CFLAGS) -o $(TARGET) ${OBJS} $(LDFLAGS) $(LIBS)
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $(TARGET) $(ASN_CONVERTER_SOURCES:.c=.o) $(LDFLAGS) $(ASN_LIBRARY) $(LIBS)
|
||||||
|
|
||||||
|
$(ASN_LIBRARY): $(ASN_MODULE_SOURCES:.c=.o)
|
||||||
|
$(AR) rcs $@ $^
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.SUFFIXES: .c .o
|
.SUFFIXES: .c .o
|
||||||
|
@ -249,8 +23,8 @@ $(TARGET): ${OBJS}
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET)
|
rm -f $(TARGET) $(ASN_LIBRARY)
|
||||||
rm -f $(OBJS)
|
rm -f $(ASN_MODULE_SOURCES:.c=.o) $(ASN_CONVERTER_SOURCES:.c=.o)
|
||||||
|
|
||||||
regen: regenerate-from-asn1-source
|
regen: regenerate-from-asn1-source
|
||||||
|
|
||||||
|
@ -269,73 +43,93 @@ regen-makefile:
|
||||||
ASN1MODULES="../ulp.asn1" \
|
ASN1MODULES="../ulp.asn1" \
|
||||||
ASN1PDU=ULP-PDU \
|
ASN1PDU=ULP-PDU \
|
||||||
PROGNAME=ulp-dump \
|
PROGNAME=ulp-dump \
|
||||||
CFLAGS="" \
|
|
||||||
../sample.makefile.regen
|
../sample.makefile.regen
|
||||||
|
|
||||||
check: ${TARGET} check-ber check-xer check-per
|
check: ${TARGET} check-ber check-xer check-oer check-per
|
||||||
@echo ================
|
@echo ================
|
||||||
@echo All tests passed
|
@echo All tests passed
|
||||||
@echo ================
|
@echo ================
|
||||||
|
|
||||||
check-ber:
|
check-ber:
|
||||||
@if test -f sample-ULP-PDU-1.[db]er ; then \
|
@if test -f sample-ULP-PDU-1.[db]er ; then \
|
||||||
for f in sample-ULP-PDU-*.[db]er; do \
|
for f in sample-*-*.[db]er; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
diff ./.tmp.1.$$$$ ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iber -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iber -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iber -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-xer:
|
check-xer:
|
||||||
@if test -f sample-ULP-PDU-1.xer ; then \
|
@if test -f sample-ULP-PDU-1.xer ; then \
|
||||||
for f in sample-ULP-PDU-*.xer; do \
|
for f in sample-*-*.xer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -ixer -onull $$f || exit 5; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 5; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -ixer -onull $$f || exit 6; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ixer -onull $$f || exit 6; \
|
||||||
|
done; done; fi
|
||||||
|
|
||||||
|
check-oer:
|
||||||
|
@if test -f sample-ULP-PDU-1.*oer ; then \
|
||||||
|
for f in sample-*-*.*oer; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
|
for b in 1 17 33 980 8192; do \
|
||||||
|
echo "Recoding $$f ($$pdu) into XER and back ($$b)..."; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ioer -oxer $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
|
./${TARGET} -p $$pdu -b $$b -ixer -ooer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
|
diff $$f ./.tmp.2.$$$$ || exit 4; \
|
||||||
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
|
echo "Test junking $$f (please wait) ($$b) ..."; \
|
||||||
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 5; \
|
||||||
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -ioer -onull $$f || exit 6; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
check-per:
|
check-per:
|
||||||
@if test -f sample-ULP-PDU-1-nopad.per ; then \
|
@if test -f sample-ULP-PDU-1-nopad.per ; then \
|
||||||
for f in sample-ULP-PDU-[1-9]-nopad.per; do \
|
for f in sample-*-[1-9]-nopad.per; do \
|
||||||
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding non-padded $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding non-padded $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
./${TARGET} -p $$pdu -b $$b -per-nopad -iper -oder $$f > ./.tmp.1.$$$$ || exit 2; \
|
||||||
./${TARGET} -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oder ./.tmp.2.$$$$ > ./.tmp.3.$$$$ || exit 4; \
|
||||||
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
diff ./.tmp.1.$$$$ ./.tmp.3.$$$$ || exit 5; \
|
||||||
rm -f ./.tmp.[123].$$$$; \
|
rm -f ./.tmp.[123].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 6; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -per-nopad -iper -onull $$f || exit 7; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
@if test -f sample-ULP-PDU-1.per ; then \
|
@if test -f sample-ULP-PDU-1.per ; then \
|
||||||
for f in sample-*-[1-9].per; do \
|
for f in sample-*-[1-9].per; do \
|
||||||
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z-]+)-[0-9].*/\1/"`; \
|
pdu=`echo $$f | sed -E -e "s/sample-([A-Za-z0-9-]+)-[0-9].*/\1/"`; \
|
||||||
for b in 1 17 33 980 8192; do \
|
for b in 1 17 33 980 8192; do \
|
||||||
echo "Recoding $$f into DER into XER and back ($$b)..."; \
|
echo "Recoding $$f ($$pdu) into DER into XER and back ($$b)..."; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
./${TARGET} -p $$pdu -b $$b -iper -oder $$f > ./.tmp.1.$$$$ || exit 3; \
|
||||||
./${TARGET} -b $$b -p $$pdu -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
./${TARGET} -p $$pdu -b $$b -iber -oxer ./.tmp.1.$$$$ > ./.tmp.2.$$$$ || exit 4; \
|
||||||
./${TARGET} -b $$b -p $$pdu -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
./${TARGET} -p $$pdu -b $$b -ixer -oper ./.tmp.2.$$$$ > ./.tmp.1.$$$$ || exit 5; \
|
||||||
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
diff $$f ./.tmp.1.$$$$ || exit 6; \
|
||||||
rm -f ./.tmp.[12].$$$$; \
|
rm -f ./.tmp.[12].$$$$; \
|
||||||
echo "Test junking $$f (please wait)..."; \
|
echo "Test junking $$f (please wait)..."; \
|
||||||
./${TARGET} -J0.0001 -n 1000 -b $$b -iper -onull $$f || exit 7; \
|
./${TARGET} -J0.0001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 7; \
|
||||||
./${TARGET} -J0.001 -n 1000 -b $$b -iper -onull $$f || exit 8; \
|
./${TARGET} -J0.001 -n 1000 -p $$pdu -b $$b -iper -onull $$f || exit 8; \
|
||||||
done; done; fi
|
done; done; fi
|
||||||
|
|
||||||
|
maybe-wip-pause:
|
||||||
|
@if [ -f WIP ]; then cat WIP; sleep 2; fi
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f $(ASN_MODULE_SOURCES)
|
rm -f $(ASN_MODULE_SOURCES)
|
||||||
rm -f $(ASN_MODULE_HEADERS)
|
rm -f $(ASN_MODULE_HEADERS)
|
||||||
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
rm -f $(ASN_CONVERTER_SOURCES) $(ASN_CONVERTER_HEADERS)
|
||||||
rm -f Makefile.am.sample
|
rm -f Makefile.am.example
|
||||||
|
|
Loading…
Reference in New Issue