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.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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user