X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fhandlers%2Fx2apPdu_asn1_unpacker.go;h=3a89e5c82de903fd8523e9e30be629d6e5b9973c;hb=4db397dbfa07d202f1a7134e1a7a52b8fb3b5d8a;hp=592ba77d7eacdbea1c7d2be3e749b6e75bf074f2;hpb=19bf35ea1556e746bbcbcaa8090033bd38fe71b7;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/handlers/x2apPdu_asn1_unpacker.go b/E2Manager/handlers/x2apPdu_asn1_unpacker.go index 592ba77..3a89e5c 100644 --- a/E2Manager/handlers/x2apPdu_asn1_unpacker.go +++ b/E2Manager/handlers/x2apPdu_asn1_unpacker.go @@ -28,27 +28,7 @@ import ( "github.com/pkg/errors" "unsafe" ) -func unpackX2apPduUPer(logger *logger.Logger, allocationBufferSize int, packedBufferSize int, packedBuf []byte, maxMessageBufferSize int) (*C.E2AP_PDU_t, error) { - pdu := C.new_pdu(C.ulong(allocationBufferSize)) - - if pdu == nil { - return nil, errors.New("allocation failure (pdu)") - } - - logger.Debugf("#x2apPdu_asn1_unpacker.unpackX2apPduUPer - Packed pdu(%d):%x", packedBufferSize, packedBuf) - - errBuf := make([]C.char, maxMessageBufferSize) - if !C.unpack_pdu_aux(pdu, C.ulong(packedBufferSize), (*C.uchar)(unsafe.Pointer(&packedBuf[0])), C.ulong(len(errBuf)), &errBuf[0], C.ATS_UNALIGNED_BASIC_PER) { - return nil, errors.New(fmt.Sprintf("unpacking error: %s", C.GoString(&errBuf[0]))) - } - - if logger.DebugEnabled() { - C.asn1_pdu_printer(pdu, C.size_t(len(errBuf)), &errBuf[0]) - logger.Debugf("#x2apPdu_asn1_unpacker.unpackX2apPduUPer - PDU: %v packed size:%d", C.GoString(&errBuf[0]), packedBufferSize) - } - return pdu, nil -} type X2PduRefinedResponse struct { pduPrint string }