Changeset d1dac78 in rtems-libbsd


Ignore:
Timestamp:
Mar 26, 2019, 10:08:47 AM (9 months ago)
Author:
Christian Mauderer <christian.mauderer@…>
Branches:
master
Children:
5a8ccda
Parents:
0fecf49
git-author:
Christian Mauderer <christian.mauderer@…> (03/26/19 10:08:47)
git-committer:
Christian Mauderer <christian.mauderer@…> (03/27/19 09:53:26)
Message:

bin/openssl: Port to RTEMS.

Files:
56 added
1 deleted
58 edited

Legend:

Unmodified
Added
Removed
  • buildset/default.ini

    r0fecf49 rd1dac78  
    5858user_space = on
    5959user_space_wlanstats = off
     60usr_bin_openssl = on
    6061usr_sbin_tcpdump = on
    6162usr_sbin_wpa_supplicant = off
  • buildset/minimal.ini

    r0fecf49 rd1dac78  
    2121crypto_openssl = off
    2222netinet6 = off
     23usr_bin_openssl = off
  • freebsd/crypto/openssl/apps/app_rand.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    9498    return 1;
    9599}
     100#ifdef __rtems__
     101#include "rtems-bsd-openssl-app_rand-data.h"
     102#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/apps.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3/* The only file opened here is put into a BIO-structure which is handled by
     4 * BIO_free. */
     5#define RTEMS_BSD_PROGRAM_NO_OPEN_WRAP
     6#include <machine/rtems-bsd-program.h>
     7#include "rtems-bsd-openssl-namespace.h"
     8#endif /* __rtems__ */
    29
    310/*
     
    372379}
    373380
     381#ifdef __rtems__
     382static BIO *pwdbio = NULL;
     383#endif /* __rtems__ */
    374384static char *app_get_pass(const char *arg, int keepbio)
    375385{
    376386    char *tmp, tpass[APP_PASS_LEN];
     387#ifndef __rtems__
    377388    static BIO *pwdbio = NULL;
     389#endif /* __rtems__ */
    378390    int i;
    379391
     
    27532765        string[i] = toupper((unsigned char)string[i]);
    27542766}
     2767#ifdef __rtems__
     2768#include "rtems-bsd-openssl-apps-data.h"
     2769#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/asn1pars.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    358362    return -1;
    359363}
     364#ifdef __rtems__
     365#include "rtems-bsd-openssl-asn1pars-data.h"
     366#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/bf_prefix.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    178182    return BIO_write(b, str, strlen(str));
    179183}
     184#ifdef __rtems__
     185#include "rtems-bsd-openssl-bf_prefix-data.h"
     186#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ca.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    26072611    return ret;
    26082612}
     2613#ifdef __rtems__
     2614#include "rtems-bsd-openssl-ca-data.h"
     2615#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ciphers.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    267271    return ret;
    268272}
     273#ifdef __rtems__
     274#include "rtems-bsd-openssl-ciphers-data.h"
     275#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/cms.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    12901294
    12911295#endif
     1296#ifdef __rtems__
     1297#include "rtems-bsd-openssl-cms-data.h"
     1298#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/crl.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    343347    return ret;
    344348}
     349#ifdef __rtems__
     350#include "rtems-bsd-openssl-crl-data.h"
     351#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/crl2p7.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    218222    return ret;
    219223}
     224#ifdef __rtems__
     225#include "rtems-bsd-openssl-crl2p7-data.h"
     226#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/dgst.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    493497    return 0;
    494498}
     499#ifdef __rtems__
     500#include "rtems-bsd-openssl-dgst-data.h"
     501#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/dhparam.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    380384}
    381385#endif
     386#ifdef __rtems__
     387#include "rtems-bsd-openssl-dhparam-data.h"
     388#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/dsa.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    266270}
    267271#endif
     272#ifdef __rtems__
     273#include "rtems-bsd-openssl-dsa-data.h"
     274#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/dsaparam.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    259263}
    260264#endif
     265#ifdef __rtems__
     266#include "rtems-bsd-openssl-dsaparam-data.h"
     267#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ec.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    284288}
    285289#endif
     290#ifdef __rtems__
     291#include "rtems-bsd-openssl-ec-data.h"
     292#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ecparam.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    451455
    452456#endif
     457#ifdef __rtems__
     458#include "rtems-bsd-openssl-ecparam-data.h"
     459#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/enc.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    9195};
    9296
     97#ifdef __rtems__
     98static char buf[128];
     99#endif /* __rtems__ */
    93100int enc_main(int argc, char **argv)
    94101{
     102#ifndef __rtems__
    95103    static char buf[128];
     104#endif /* __rtems__ */
    96105    static const char magic[] = "Salted__";
    97106    ENGINE *e = NULL;
     
    676685    return 1;
    677686}
     687#ifdef __rtems__
     688#include "rtems-bsd-openssl-enc-data.h"
     689#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/engine.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    490494}
    491495#endif
     496#ifdef __rtems__
     497#include "rtems-bsd-openssl-engine-data.h"
     498#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/errstr.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    6872    return ret;
    6973}
     74#ifdef __rtems__
     75#include "rtems-bsd-openssl-errstr-data.h"
     76#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/gendsa.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    147151}
    148152#endif
     153#ifdef __rtems__
     154#include "rtems-bsd-openssl-gendsa-data.h"
     155#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/genpkey.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    323327    return 1;
    324328}
     329#ifdef __rtems__
     330#include "rtems-bsd-openssl-genpkey-data.h"
     331#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/genrsa.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    202206}
    203207#endif
     208#ifdef __rtems__
     209#include "rtems-bsd-openssl-genrsa-data.h"
     210#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/nseq.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    115119    return ret;
    116120}
     121#ifdef __rtems__
     122#include "rtems-bsd-openssl-nseq-data.h"
     123#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ocsp.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    15941598
    15951599#endif
     1600#ifdef __rtems__
     1601#include "rtems-bsd-openssl-ocsp-data.h"
     1602#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/openssl.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    1014 */
    1115
     16#ifdef __rtems__
     17#include <machine/rtems-bsd-program.h>
     18#include <machine/rtems-bsd-commands.h>
     19#endif /* __rtems__ */
    1220#include <internal/cryptlib.h>
    1321#include <stdio.h>
     
    3341#define INCLUDE_FUNCTION_TABLE
    3442#include "progs.h"
     43#ifdef __rtems__
     44#include "rtems-bsd-openssl-openssl-data.h"
     45#endif /* __rtems__ */
    3546
    3647/* Structure to hold the number of columns to be displayed and the
     
    120131}
    121132
     133#ifdef __rtems__
     134static int main(int argc, char *argv[]);
     135
     136RTEMS_LINKER_RWSET(bsd_prog_openssl, char);
     137
     138int
     139rtems_bsd_command_openssl(int argc, char *argv[])
     140{
     141    int exit_code;
     142    void *data_begin;
     143    size_t data_size;
     144
     145    data_begin = RTEMS_LINKER_SET_BEGIN(bsd_prog_openssl);
     146    data_size = RTEMS_LINKER_SET_SIZE(bsd_prog_openssl);
     147
     148    rtems_bsd_program_lock();
     149    exit_code = rtems_bsd_program_call_main_with_data_restore("openssl",
     150        main, argc, argv, data_begin, data_size);
     151    rtems_bsd_program_unlock();
     152
     153    return exit_code;
     154}
     155#endif /* __rtems__ */
    122156int main(int argc, char *argv[])
    123157{
     
    803837}
    804838
     839#ifdef __rtems__
     840static LHASH_OF(FUNCTION) *ret = NULL;
     841static int prog_inited = 0;
     842#endif /* __rtems__ */
    805843static LHASH_OF(FUNCTION) *prog_init(void)
    806844{
     845#ifndef __rtems__
    807846    static LHASH_OF(FUNCTION) *ret = NULL;
    808847    static int prog_inited = 0;
     848#endif /* __rtems__ */
    809849    FUNCTION *f;
    810850    size_t i;
  • freebsd/crypto/openssl/apps/opt.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    899903    }
    900904}
     905#ifdef __rtems__
     906#include "rtems-bsd-openssl-opt-data.h"
     907#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/passwd.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    8387};
    8488
     89#ifdef __rtems__
     90static char *passwds_static[2] = { NULL, NULL };
     91#endif /* __rtems__ */
    8592int passwd_main(int argc, char **argv)
    8693{
     
    236243#ifndef OPENSSL_NO_UI_CONSOLE
    237244            /* build a null-terminated list */
     245#ifndef __rtems__
    238246            static char *passwds_static[2] = { NULL, NULL };
     247#endif /* __rtems__ */
    239248
    240249            passwds = passwds_static;
     
    854863    return 0;
    855864}
     865#ifdef __rtems__
     866#include "rtems-bsd-openssl-passwd-data.h"
     867#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkcs12.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    962966
    963967#endif
     968#ifdef __rtems__
     969#include "rtems-bsd-openssl-pkcs12-data.h"
     970#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkcs7.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    199203    return ret;
    200204}
     205#ifdef __rtems__
     206#include "rtems-bsd-openssl-pkcs7-data.h"
     207#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkcs8.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    360364    return ret;
    361365}
     366#ifdef __rtems__
     367#include "rtems-bsd-openssl-pkcs8-data.h"
     368#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkey.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    244248    return ret;
    245249}
     250#ifdef __rtems__
     251#include "rtems-bsd-openssl-pkey-data.h"
     252#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkeyparam.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    143147    return ret;
    144148}
     149#ifdef __rtems__
     150#include "rtems-bsd-openssl-pkeyparam-data.h"
     151#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/pkeyutl.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    526530    return rv;
    527531}
     532#ifdef __rtems__
     533#include "rtems-bsd-openssl-pkeyutl-data.h"
     534#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/prime.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    134138    return ret;
    135139}
     140#ifdef __rtems__
     141#include "rtems-bsd-openssl-prime-data.h"
     142#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/progs.h

    r0fecf49 rd1dac78  
    203203    {FT_general, "srp", srp_main, srp_options},
    204204#endif
     205#ifndef __rtems__
    205206    {FT_general, "storeutl", storeutl_main, storeutl_options},
     207#endif /* __rtems__ */
    206208#ifndef OPENSSL_NO_TS
    207209    {FT_general, "ts", ts_main, ts_options},
  • freebsd/crypto/openssl/apps/rand.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    134138    return ret;
    135139}
     140#ifdef __rtems__
     141#include "rtems-bsd-openssl-rand-data.h"
     142#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/rehash.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    101105
    102106
     107#ifdef __rtems__
     108static BUCKET nilbucket;
     109static HENTRY nilhentry;
     110#endif /* __rtems__ */
    103111/*
    104112 * Process an entry; return number of errors.
     
    108116                      unsigned short old_id)
    109117{
     118#ifndef __rtems__
    110119    static BUCKET nilbucket;
    111120    static HENTRY nilhentry;
     121#endif /* __rtems__ */
    112122    BUCKET *bp;
    113123    HENTRY *ep, *found = NULL;
     
    513523
    514524#endif /* defined(OPENSSL_SYS_UNIX) || defined(__APPLE__) */
     525#ifdef __rtems__
     526#include "rtems-bsd-openssl-rehash-data.h"
     527#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/req.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    16651669    return rv > 0 ? 1 : 0;
    16661670}
     1671#ifdef __rtems__
     1672#include "rtems-bsd-openssl-req-data.h"
     1673#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/rsa.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    317321}
    318322#endif
     323#ifdef __rtems__
     324#include "rtems-bsd-openssl-rsa-data.h"
     325#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/rsautl.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    283287}
    284288#endif
     289#ifdef __rtems__
     290#include "rtems-bsd-openssl-rsautl-data.h"
     291#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/s_cb.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    835839}
    836840
     841#ifdef __rtems__
     842    static int retry_cnt;
     843#endif /* __rtems__ */
    837844/*
    838845 * Very basic selection callback: just use any certificate chain reported as
     
    844851    SSL_EXCERT *exc = arg;
    845852#ifdef CERT_CB_TEST_RETRY
     853#ifndef __rtems__
    846854    static int retry_cnt;
     855#endif /* __rtems__ */
    847856    if (retry_cnt < 5) {
    848857        retry_cnt++;
     
    14821491    }
    14831492}
     1493#ifdef __rtems__
     1494#include "rtems-bsd-openssl-s_cb-data.h"
     1495#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/s_client.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    504508};
    505509
     510#ifdef __rtems__
     511static uint8_t usage;
     512static uint8_t selector;
     513static uint8_t mtype;
     514static unsigned char *data;
     515static struct tlsa_field tlsa_fields[] = {
     516    { &usage, "usage", checked_uint8 },
     517    { &selector, "selector", checked_uint8 },
     518    { &mtype, "mtype", checked_uint8 },
     519    { &data, "data", hexdecode },
     520    { NULL, }
     521};
     522#endif /* __rtems__ */
    506523static int tlsa_import_rr(SSL *con, const char *rrdata)
    507524{
    508525    /* Not necessary to re-init these values; the "parsers" do that. */
     526#ifndef __rtems__
    509527    static uint8_t usage;
    510528    static uint8_t selector;
     
    518536        { NULL, }
    519537    };
     538#endif /* __rtems__ */
    520539    struct tlsa_field *f;
    521540    int ret;
     
    26162635        {
    26172636            /* StartTLS Operation according to RFC 4511 */
     2637#ifdef __rtems__
     2638            const
     2639#endif /* __rtems__ */
    26182640            static char ldap_tls_genconf[] = "asn1=SEQUENCE:LDAPMessage\n"
    26192641                "[LDAPMessage]\n"
     
    29322954#ifdef RENEG
    29332955            {
     2956#ifdef __rtems__
     2957#error FIXME: Make a global static variable out of this.
     2958#endif /* __rtems__ */
    29342959                static int iiii;
    29352960                if (++iiii == 52) {
     
    34633488
    34643489#endif                          /* OPENSSL_NO_SOCK */
     3490#ifdef __rtems__
     3491#include "rtems-bsd-openssl-s_client-data.h"
     3492#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/s_server.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    25582562                /* should do a select for the write */
    25592563#ifdef RENEG
     2564#ifdef __rtems__
     2565#error FIXME: Make a global static variable out of this.
     2566#endif /* __rtems__ */
    25602567                static count = 0;
    25612568                if (++count == 100) {
     
    32763283                for (j = 0; j < i;) {
    32773284#ifdef RENEG
     3285#ifdef __rtems__
     3286#error FIXME: Make a global static variable out of this.
     3287#endif /* __rtems__ */
    32783288                    static count = 0;
    32793289                    if (++count == 13) {
     
    36163626
    36173627#endif                          /* OPENSSL_NO_SOCK */
     3628#ifdef __rtems__
     3629#include "rtems-bsd-openssl-s_server-data.h"
     3630#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/s_socket.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    396400
    397401#endif  /* OPENSSL_NO_SOCK */
     402#ifdef __rtems__
     403#include "rtems-bsd-openssl-s_socket-data.h"
     404#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/s_time.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    406410}
    407411#endif /* OPENSSL_NO_SOCK */
     412#ifdef __rtems__
     413#include "rtems-bsd-openssl-s_time-data.h"
     414#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/sess_id.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    192196    return x;
    193197}
     198#ifdef __rtems__
     199#include "rtems-bsd-openssl-sess_id-data.h"
     200#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/smime.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    648652    return ok;
    649653}
     654#ifdef __rtems__
     655#include "rtems-bsd-openssl-smime-data.h"
     656#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/speed.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    3438# include OPENSSL_UNISTD
    3539#endif
     40#ifdef __rtems__
     41#undef SIGALRM
     42#endif /* __rtems__ */
    3643
    3744#if defined(_WIN32)
     
    14561463#endif
    14571464#ifndef OPENSSL_NO_DES
     1465    #ifdef __rtems__
     1466    const
     1467    #endif /* __rtems__ */
    14581468    static DES_cblock key = {
    14591469        0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0
    14601470    };
     1471    #ifdef __rtems__
     1472    const
     1473    #endif /* __rtems__ */
    14611474    static DES_cblock key2 = {
    14621475        0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12
    14631476    };
     1477    #ifdef __rtems__
     1478    const
     1479    #endif /* __rtems__ */
    14641480    static DES_cblock key3 = {
    14651481        0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34
     
    34433459    int fd[2];
    34443460    int *fds;
     3461#ifdef __rtems__
     3462    const
     3463#endif /* __rtems__ */
    34453464    static char sep[] = ":";
    34463465
     
    36923711    EVP_CIPHER_CTX_free(ctx);
    36933712}
     3713#ifdef __rtems__
     3714#include "rtems-bsd-openssl-speed-data.h"
     3715#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/spkac.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    203207    return ret;
    204208}
     209#ifdef __rtems__
     210#include "rtems-bsd-openssl-spkac-data.h"
     211#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/srp.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    614618}
    615619#endif
     620#ifdef __rtems__
     621#include "rtems-bsd-openssl-srp-data.h"
     622#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/ts.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    987991}
    988992#endif  /* ndef OPENSSL_NO_TS */
     993#ifdef __rtems__
     994#include "rtems-bsd-openssl-ts-data.h"
     995#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/verify.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    320324    return ok;
    321325}
     326#ifdef __rtems__
     327#include "rtems-bsd-openssl-verify-data.h"
     328#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/version.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    195199    return ret;
    196200}
     201#ifdef __rtems__
     202#include "rtems-bsd-openssl-version-data.h"
     203#endif /* __rtems__ */
  • freebsd/crypto/openssl/apps/x509.c

    r0fecf49 rd1dac78  
    11#include <machine/rtems-bsd-user-space.h>
     2#ifdef __rtems__
     3#include <machine/rtems-bsd-program.h>
     4#include "rtems-bsd-openssl-namespace.h"
     5#endif /* __rtems__ */
    26
    37/*
     
    11971201    return ret;
    11981202}
     1203#ifdef __rtems__
     1204#include "rtems-bsd-openssl-x509-data.h"
     1205#endif /* __rtems__ */
  • libbsd.py

    r0fecf49 rd1dac78  
    39453945
    39463946#
     3947# /usr/bin/openssl
     3948#
     3949# depends on crypto_openssl, user_space
     3950class usr_bin_openssl(builder.Module):
     3951
     3952    def __init__(self, manager):
     3953        super(usr_bin_openssl, self).__init__(manager, type(self).__name__)
     3954
     3955    def generate(self):
     3956        mm = self.manager
     3957        self.addUserSpaceHeaderFiles(
     3958            [
     3959                'crypto/openssl/apps/apps.h',
     3960                'crypto/openssl/apps/progs.h',
     3961                'crypto/openssl/apps/s_apps.h',
     3962                'crypto/openssl/apps/testdsa.h',
     3963                'crypto/openssl/apps/testrsa.h',
     3964                'crypto/openssl/apps/timeouts.h',
     3965            ]
     3966        )
     3967        self.addUserSpaceSourceFiles(
     3968            [
     3969                'crypto/openssl/apps/app_rand.c',
     3970                'crypto/openssl/apps/apps.c',
     3971                'crypto/openssl/apps/asn1pars.c',
     3972                'crypto/openssl/apps/bf_prefix.c',
     3973                'crypto/openssl/apps/ca.c',
     3974                'crypto/openssl/apps/ciphers.c',
     3975                'crypto/openssl/apps/cms.c',
     3976                'crypto/openssl/apps/crl.c',
     3977                'crypto/openssl/apps/crl2p7.c',
     3978                'crypto/openssl/apps/dgst.c',
     3979                'crypto/openssl/apps/dhparam.c',
     3980                'crypto/openssl/apps/dsa.c',
     3981                'crypto/openssl/apps/dsaparam.c',
     3982                'crypto/openssl/apps/ec.c',
     3983                'crypto/openssl/apps/ecparam.c',
     3984                'crypto/openssl/apps/enc.c',
     3985                'crypto/openssl/apps/engine.c',
     3986                'crypto/openssl/apps/errstr.c',
     3987                'crypto/openssl/apps/gendsa.c',
     3988                'crypto/openssl/apps/genpkey.c',
     3989                'crypto/openssl/apps/genrsa.c',
     3990                'crypto/openssl/apps/nseq.c',
     3991                'crypto/openssl/apps/ocsp.c',
     3992                'crypto/openssl/apps/openssl.c',
     3993                'crypto/openssl/apps/opt.c',
     3994                'crypto/openssl/apps/passwd.c',
     3995                'crypto/openssl/apps/pkcs12.c',
     3996                'crypto/openssl/apps/pkcs7.c',
     3997                'crypto/openssl/apps/pkcs8.c',
     3998                'crypto/openssl/apps/pkey.c',
     3999                'crypto/openssl/apps/pkeyparam.c',
     4000                'crypto/openssl/apps/pkeyutl.c',
     4001                'crypto/openssl/apps/prime.c',
     4002                'crypto/openssl/apps/rand.c',
     4003                'crypto/openssl/apps/rehash.c',
     4004                'crypto/openssl/apps/req.c',
     4005                'crypto/openssl/apps/rsa.c',
     4006                'crypto/openssl/apps/rsautl.c',
     4007                'crypto/openssl/apps/s_cb.c',
     4008                'crypto/openssl/apps/s_client.c',
     4009                'crypto/openssl/apps/s_server.c',
     4010                'crypto/openssl/apps/s_socket.c',
     4011                'crypto/openssl/apps/s_time.c',
     4012                'crypto/openssl/apps/sess_id.c',
     4013                'crypto/openssl/apps/smime.c',
     4014                'crypto/openssl/apps/speed.c',
     4015                'crypto/openssl/apps/spkac.c',
     4016                'crypto/openssl/apps/srp.c',
     4017                # storeutl excluded due to problem with OPENSSL_atexit
     4018                # 'crypto/openssl/apps/storeutl.c',
     4019                'crypto/openssl/apps/ts.c',
     4020                'crypto/openssl/apps/verify.c',
     4021                'crypto/openssl/apps/version.c',
     4022                'crypto/openssl/apps/x509.c',
     4023            ],
     4024            mm.generator['source'](['-D__FreeBSD__=1',
     4025                                    '-DOPENSSL_NO_RC5=1'],
     4026                                   ['freebsd/crypto/openssl']
     4027            )
     4028        )
     4029        self.addRTEMSSourceFiles(
     4030            [
     4031                'rtems/rtems-bsd-shell-openssl.c',
     4032            ],
     4033            mm.generator['source']()
     4034        )
     4035
     4036#
    39474037# Contrib expat
    39484038#
     
    49465036        self.addTest(mm.generator['test']('ipsec01', ['test_main']))
    49475037        self.addTest(mm.generator['test']('openssl01', ['test_main']))
     5038        self.addTest(mm.generator['test']('openssl02', ['test_main']))
    49485039
    49495040def load(mm):
     
    50095100    mm.addModule(usr_sbin_wpa_supplicant(mm))
    50105101    mm.addModule(crypto_openssl(mm))
     5102    mm.addModule(usr_bin_openssl(mm))
    50115103
    50125104    mm.addModule(dhcpcd(mm))
  • rtemsbsd/include/machine/rtems-bsd-commands.h

    r0fecf49 rd1dac78  
    7979int rtems_bsd_command_setkey(int argc, char **argv);
    8080
     81int rtems_bsd_command_openssl(int argc, char **argv);
     82
    8183__END_DECLS
    8284
  • rtemsbsd/include/rtems/netcmds-config.h

    r0fecf49 rd1dac78  
    5555extern rtems_shell_cmd_t rtems_shell_SETKEY_Command;
    5656
     57extern rtems_shell_cmd_t rtems_shell_OPENSSL_Command;
    5758#ifdef __cplusplus
    5859}
Note: See TracChangeset for help on using the changeset viewer.