mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-04 04:32:24 -05:00 
			
		
		
		
	Merge pull request #4150 from mstarzyk-mobica/remove_compat13
Remove compat-1.3
This commit is contained in:
		
						commit
						e7e5252813
					
				
							
								
								
									
										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_internal.h"
 | 
			
		||||
#include "mbedtls/cmac.h"
 | 
			
		||||
#include "mbedtls/compat-1.3.h"
 | 
			
		||||
#include "mbedtls/ctr_drbg.h"
 | 
			
		||||
#include "mbedtls/debug.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: "
 | 
			
		||||
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 3rdparty/everest/include/everest/everest.h 3rdparty/everest/include/everest/x25519.h"
 | 
			
		||||
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";
 | 
			
		||||
 | 
			
		||||
@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/x25519.h";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -47,9 +47,9 @@ done
 | 
			
		||||
 | 
			
		||||
if [ $INTERNAL ]
 | 
			
		||||
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
 | 
			
		||||
    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"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ if [ -d include/mbedtls ]; then :; else
 | 
			
		||||
    exit 1
 | 
			
		||||
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 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_internal.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_psa.h" />
 | 
			
		||||
    <ClInclude Include="..\..\include\mbedtls\ctr_drbg.h" />
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user