Merge pull request #4150 from mstarzyk-mobica/remove_compat13
Remove compat-1.3
This commit is contained in:
commit
e7e5252813
10 changed files with 7 additions and 4823 deletions
2
ChangeLog.d/remove_old_transition_helpers.txt
Normal file
2
ChangeLog.d/remove_old_transition_helpers.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
API changes
|
||||||
|
* Remove helpers for the transition from Mbed TLS 1.3 to Mbed TLS 2.0: the header compat-1.3.h and the script rename.pl.
|
File diff suppressed because it is too large
Load diff
|
@ -43,7 +43,6 @@
|
||||||
#include "mbedtls/cipher.h"
|
#include "mbedtls/cipher.h"
|
||||||
#include "mbedtls/cipher_internal.h"
|
#include "mbedtls/cipher_internal.h"
|
||||||
#include "mbedtls/cmac.h"
|
#include "mbedtls/cmac.h"
|
||||||
#include "mbedtls/compat-1.3.h"
|
|
||||||
#include "mbedtls/ctr_drbg.h"
|
#include "mbedtls/ctr_drbg.h"
|
||||||
#include "mbedtls/debug.h"
|
#include "mbedtls/debug.h"
|
||||||
#include "mbedtls/des.h"
|
#include "mbedtls/des.h"
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,133 +0,0 @@
|
||||||
#!/usr/bin/env perl
|
|
||||||
#
|
|
||||||
# Copyright The Mbed TLS Contributors
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
# Purpose
|
|
||||||
#
|
|
||||||
# This script migrates application source code from the mbed TLS 1.3 API to the
|
|
||||||
# mbed TLS 2.0 API.
|
|
||||||
#
|
|
||||||
# The script processes the given source code and renames identifiers - functions
|
|
||||||
# types, enums etc, as
|
|
||||||
#
|
|
||||||
# Usage: rename.pl [-f datafile] [-s] [--] [filenames...]
|
|
||||||
#
|
|
||||||
|
|
||||||
use warnings;
|
|
||||||
use strict;
|
|
||||||
|
|
||||||
use utf8;
|
|
||||||
use Path::Class;
|
|
||||||
use open qw(:std utf8);
|
|
||||||
|
|
||||||
my $usage = "Usage: $0 [-f datafile] [-s] [--] [filenames...]\n";
|
|
||||||
|
|
||||||
(my $datafile = $0) =~ s/rename.pl$/data_files\/rename-1.3-2.0.txt/;
|
|
||||||
my $do_strings = 0;
|
|
||||||
|
|
||||||
while( @ARGV && $ARGV[0] =~ /^-/ ) {
|
|
||||||
my $opt = shift;
|
|
||||||
if( $opt eq '--' ) {
|
|
||||||
last;
|
|
||||||
} elsif( $opt eq '-f' ) {
|
|
||||||
$datafile = shift;
|
|
||||||
} elsif( $opt eq '-s' ) {
|
|
||||||
$do_strings = 1; shift;
|
|
||||||
} else {
|
|
||||||
die $usage;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
my %subst;
|
|
||||||
open my $nfh, '<', $datafile or die "Could not read $datafile\n";
|
|
||||||
my $ident = qr/[_A-Za-z][_A-Za-z0-9]*/;
|
|
||||||
while( my $line = <$nfh> ) {
|
|
||||||
chomp $line;
|
|
||||||
my ( $old, $new ) = ( $line =~ /^($ident)\s+($ident)$/ );
|
|
||||||
if( ! $old || ! $new ) {
|
|
||||||
die "$0: $datafile:$.: bad input '$line'\n";
|
|
||||||
}
|
|
||||||
$subst{$old} = $new;
|
|
||||||
}
|
|
||||||
close $nfh or die;
|
|
||||||
|
|
||||||
my $string = qr/"(?:\\.|[^\\"])*"/;
|
|
||||||
my $space = qr/\s+/;
|
|
||||||
my $idnum = qr/[a-zA-Z0-9_]+/;
|
|
||||||
my $symbols = qr/[-!#\$%&'()*+,.\/:;<=>?@[\\\]^_`{|}~]+|"/;
|
|
||||||
|
|
||||||
my $lib_include_dir = dir($0)->parent->parent->subdir('include', 'mbedtls');
|
|
||||||
my $lib_source_dir = dir($0)->parent->parent->subdir('library');
|
|
||||||
|
|
||||||
# if we replace inside strings, we don't consider them a token
|
|
||||||
my $token = $do_strings ? qr/$space|$idnum|$symbols/
|
|
||||||
: qr/$string|$space|$idnum|$symbols/;
|
|
||||||
|
|
||||||
my %warnings;
|
|
||||||
|
|
||||||
# If no files were passed, exit...
|
|
||||||
if ( not defined($ARGV[0]) ){ die $usage; }
|
|
||||||
|
|
||||||
while( my $filename = shift )
|
|
||||||
{
|
|
||||||
print STDERR "$filename... ";
|
|
||||||
|
|
||||||
if( dir($filename)->parent eq $lib_include_dir ||
|
|
||||||
dir($filename)->parent eq $lib_source_dir )
|
|
||||||
{
|
|
||||||
die "Script cannot be executed on the mbed TLS library itself.";
|
|
||||||
}
|
|
||||||
|
|
||||||
if( -d $filename ) { print STDERR "skip (directory)\n"; next }
|
|
||||||
|
|
||||||
open my $rfh, '<', $filename or die;
|
|
||||||
my @lines = <$rfh>;
|
|
||||||
close $rfh or die;
|
|
||||||
|
|
||||||
my @out;
|
|
||||||
for my $line (@lines) {
|
|
||||||
if( $line =~ /#include/ ) {
|
|
||||||
$line =~ s/polarssl/mbedtls/;
|
|
||||||
$line =~ s/POLARSSL/MBEDTLS/;
|
|
||||||
push( @out, $line );
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
|
|
||||||
my @words = ($line =~ /$token/g);
|
|
||||||
my $checkline = join '', @words;
|
|
||||||
if( $checkline eq $line ) {
|
|
||||||
my @new = map { exists $subst{$_} ? $subst{$_} : $_ } @words;
|
|
||||||
push( @out, join '', @new );
|
|
||||||
} else {
|
|
||||||
$warnings{$filename} = [] unless $warnings{$filename};
|
|
||||||
push @{ $warnings{$filename} }, $line;
|
|
||||||
push( @out, $line );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
open my $wfh, '>', $filename or die;
|
|
||||||
print $wfh $_ for @out;
|
|
||||||
close $wfh or die;
|
|
||||||
print STDERR "done\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
if( %warnings ) {
|
|
||||||
print "\nWarning: lines skipped due to unexpected characters:\n";
|
|
||||||
for my $filename (sort keys %warnings) {
|
|
||||||
print "in $filename:\n";
|
|
||||||
print for @{ $warnings{$filename} };
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -95,7 +95,7 @@ done
|
||||||
|
|
||||||
printf "Likely typos: "
|
printf "Likely typos: "
|
||||||
sort -u actual-macros enum-consts > _caps
|
sort -u actual-macros enum-consts > _caps
|
||||||
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h | egrep -v 'compat-1\.3\.h' )
|
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h )
|
||||||
HEADERS="$HEADERS library/*.h"
|
HEADERS="$HEADERS library/*.h"
|
||||||
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
||||||
LIBRARY="$( ls library/*.c )"
|
LIBRARY="$( ls library/*.c )"
|
||||||
|
|
|
@ -23,7 +23,7 @@ use open qw(:std utf8);
|
||||||
|
|
||||||
-d 'include/mbedtls' or die "$0: must be run from root\n";
|
-d 'include/mbedtls' or die "$0: must be run from root\n";
|
||||||
|
|
||||||
@ARGV = grep { ! /compat-1\.3\.h/ } <include/mbedtls/*.h>;
|
@ARGV = <include/mbedtls/*.h>;
|
||||||
push @ARGV, "3rdparty/everest/include/everest/everest.h";
|
push @ARGV, "3rdparty/everest/include/everest/everest.h";
|
||||||
push @ARGV, "3rdparty/everest/include/everest/x25519.h";
|
push @ARGV, "3rdparty/everest/include/everest/x25519.h";
|
||||||
|
|
||||||
|
|
|
@ -47,9 +47,9 @@ done
|
||||||
|
|
||||||
if [ $INTERNAL ]
|
if [ $INTERNAL ]
|
||||||
then
|
then
|
||||||
HEADERS=$( ls include/mbedtls/*_internal.h library/*.h | egrep -v 'compat-1\.3\.h|bn_mul' )
|
HEADERS=$( ls include/mbedtls/*_internal.h library/*.h | egrep -v 'bn_mul' )
|
||||||
else
|
else
|
||||||
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h library/*.h | egrep -v 'compat-1\.3\.h|bn_mul' )
|
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h library/*.h | egrep -v 'bn_mul' )
|
||||||
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ if [ -d include/mbedtls ]; then :; else
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h | egrep -v 'compat-1\.3\.h' )
|
HEADERS=$( ls include/mbedtls/*.h include/psa/*.h )
|
||||||
HEADERS="$HEADERS library/*.h"
|
HEADERS="$HEADERS library/*.h"
|
||||||
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
HEADERS="$HEADERS 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
|
||||||
|
|
||||||
|
|
|
@ -160,7 +160,6 @@
|
||||||
<ClInclude Include="..\..\include\mbedtls\cipher.h" />
|
<ClInclude Include="..\..\include\mbedtls\cipher.h" />
|
||||||
<ClInclude Include="..\..\include\mbedtls\cipher_internal.h" />
|
<ClInclude Include="..\..\include\mbedtls\cipher_internal.h" />
|
||||||
<ClInclude Include="..\..\include\mbedtls\cmac.h" />
|
<ClInclude Include="..\..\include\mbedtls\cmac.h" />
|
||||||
<ClInclude Include="..\..\include\mbedtls\compat-1.3.h" />
|
|
||||||
<ClInclude Include="..\..\include\mbedtls\config.h" />
|
<ClInclude Include="..\..\include\mbedtls\config.h" />
|
||||||
<ClInclude Include="..\..\include\mbedtls\config_psa.h" />
|
<ClInclude Include="..\..\include\mbedtls\config_psa.h" />
|
||||||
<ClInclude Include="..\..\include\mbedtls\ctr_drbg.h" />
|
<ClInclude Include="..\..\include\mbedtls\ctr_drbg.h" />
|
||||||
|
|
Loading…
Reference in a new issue