Home | History | Annotate | Line # | Download | only in fuzz
      1 {- use File::Spec::Functions;
      2    our $ex_inc = $withargs{fuzzer_include} &&
      3        (file_name_is_absolute($withargs{fuzzer_include}) ?
      4         $withargs{fuzzer_include} : catdir(updir(), $withargs{fuzzer_include}));
      5    our $ex_lib = $withargs{fuzzer_lib} &&
      6        (file_name_is_absolute($withargs{fuzzer_lib}) ?
      7         $withargs{fuzzer_lib} : catfile(updir(), $withargs{fuzzer_lib}));
      8    ""
      9 -}
     10 
     11 IF[{- !$disabled{"fuzz-afl"} || !$disabled{"fuzz-libfuzzer"} -}]
     12   PROGRAMS{noinst}=asn1 asn1parse bignum bndiv client conf crl server smime
     13   PROGRAMS{noinst}=punycode pem decoder hashtable acert
     14   PROGRAMS{noinst}=v3name
     15   PROGRAMS{noinst}=provider
     16 
     17   IF[{- !$disabled{"ml-kem"} -}]
     18     PROGRAMS{noinst}=ml-kem
     19   ENDIF
     20 
     21   IF[{- !$disabled{"ml-dsa"} -}]
     22     PROGRAMS{noinst}=ml-dsa
     23   ENDIF
     24 
     25   IF[{- !$disabled{"slh-dsa"} -}]
     26     PROGRAMS{noinst}=slh-dsa
     27   ENDIF
     28 
     29   IF[{- !$disabled{"cmp"} -}]
     30     PROGRAMS{noinst}=cmp
     31   ENDIF
     32 
     33   IF[{- !$disabled{"cms"} -}]
     34     PROGRAMS{noinst}=cms
     35   ENDIF
     36 
     37   IF[{- !$disabled{"ct"} -}]
     38     PROGRAMS{noinst}=ct
     39   ENDIF
     40 
     41   IF[{- !$disabled{"ocsp"} -}]
     42     PROGRAMS{noinst}=x509
     43   ENDIF
     44 
     45   IF[{- !$disabled{"quic"} -}]
     46     PROGRAMS{noinst}=quic-client quic-server quic-srtm quic-lcidm quic-rcidm
     47   ENDIF
     48 
     49   IF[{- !$disabled{"dtls"} -}]
     50     PROGRAMS{noinst}=dtlsclient dtlsserver
     51   ENDIF
     52 
     53   SOURCE[asn1]=asn1.c driver.c fuzz_rand.c
     54   INCLUDE[asn1]=../include {- $ex_inc -}
     55   DEPEND[asn1]=../libcrypto ../libssl {- $ex_lib -}
     56 
     57   SOURCE[asn1parse]=asn1parse.c driver.c
     58   INCLUDE[asn1parse]=../include {- $ex_inc -}
     59   DEPEND[asn1parse]=../libcrypto {- $ex_lib -}
     60 
     61   SOURCE[bignum]=bignum.c driver.c
     62   INCLUDE[bignum]=../include {- $ex_inc -}
     63   DEPEND[bignum]=../libcrypto {- $ex_lib -}
     64 
     65   SOURCE[bndiv]=bndiv.c driver.c
     66   INCLUDE[bndiv]=../include {- $ex_inc -}
     67   DEPEND[bndiv]=../libcrypto {- $ex_lib -}
     68 
     69   SOURCE[client]=client.c driver.c fuzz_rand.c
     70   INCLUDE[client]=../include {- $ex_inc -}
     71   DEPEND[client]=../libcrypto ../libssl {- $ex_lib -}
     72 
     73   SOURCE[cmp]=cmp.c driver.c fuzz_rand.c
     74   INCLUDE[cmp]=../include {- $ex_inc -}
     75   DEPEND[cmp]=../libcrypto {- $ex_lib -}
     76 
     77   SOURCE[slh-dsa]=slh-dsa.c driver.c fuzz_rand.c
     78   INCLUDE[slh-dsa]=../include {- $ex_inc -}
     79   DEPEND[slh-dsa]=../libcrypto {- $ex_lib -}
     80 
     81   SOURCE[cms]=cms.c driver.c
     82   INCLUDE[cms]=../include {- $ex_inc -}
     83   DEPEND[cms]=../libcrypto {- $ex_lib -}
     84 
     85   SOURCE[conf]=conf.c driver.c
     86   INCLUDE[conf]=../include {- $ex_inc -}
     87   DEPEND[conf]=../libcrypto {- $ex_lib -}
     88 
     89   SOURCE[crl]=crl.c driver.c
     90   INCLUDE[crl]=../include {- $ex_inc -}
     91   DEPEND[crl]=../libcrypto {- $ex_lib -}
     92 
     93   SOURCE[ct]=ct.c driver.c
     94   INCLUDE[ct]=../include {- $ex_inc -}
     95   DEPEND[ct]=../libcrypto {- $ex_lib -}
     96 
     97   SOURCE[dtlsclient]=dtlsclient.c driver.c fuzz_rand.c
     98   INCLUDE[dtlsclient]=../include {- $ex_inc -}
     99   DEPEND[dtlsclient]=../libcrypto ../libssl {- $ex_lib -}
    100 
    101   SOURCE[dtlsserver]=dtlsserver.c driver.c fuzz_rand.c
    102   INCLUDE[dtlsserver]=../include {- $ex_inc -}
    103   DEPEND[dtlsserver]=../libcrypto ../libssl {- $ex_lib -}
    104 
    105   SOURCE[pem]=pem.c driver.c
    106   INCLUDE[pem]=../include {- $ex_inc -}
    107   DEPEND[pem]=../libcrypto.a {- $ex_lib -}
    108 
    109   SOURCE[decoder]=decoder.c driver.c fuzz_rand.c
    110   INCLUDE[decoder]=../include {- $ex_inc -}
    111   DEPEND[decoder]=../libcrypto {- $ex_lib -}
    112 
    113   SOURCE[hashtable]=hashtable.c driver.c
    114   INCLUDE[hashtable]=../include {- $ex_inc -}
    115   DEPEND[hashtable]=../libcrypto {- $ex_lib -}
    116 
    117   SOURCE[acert]=acert.c driver.c
    118   INCLUDE[acert]=../include {- $ex_inc -}
    119   DEPEND[acert]=../libcrypto {- $ex_lib -}
    120 
    121   SOURCE[punycode]=punycode.c driver.c
    122   INCLUDE[punycode]=../include {- $ex_inc -}
    123   DEPEND[punycode]=../libcrypto.a {- $ex_lib -}
    124 
    125   SOURCE[smime]=smime.c driver.c
    126   INCLUDE[smime]=../include {- $ex_inc -}
    127   DEPEND[smime]=../libcrypto ../libssl {- $ex_lib -}
    128 
    129   SOURCE[v3name]=v3name.c driver.c
    130   INCLUDE[v3name]=../include {- $ex_inc -}
    131   DEPEND[v3name]=../libcrypto.a {- $ex_lib -}
    132 
    133   SOURCE[quic-client]=quic-client.c driver.c fuzz_rand.c
    134   INCLUDE[quic-client]=../include {- $ex_inc -}
    135   DEPEND[quic-client]=../libcrypto.a ../libssl.a {- $ex_lib -}
    136 
    137   SOURCE[quic-server]=quic-server.c driver.c fuzz_rand.c
    138   INCLUDE[quic-server]=../include {- $ex_inc -}
    139   DEPEND[quic-server]=../libcrypto.a ../libssl.a {- $ex_lib -}
    140 
    141   SOURCE[quic-srtm]=quic-srtm.c driver.c fuzz_rand.c
    142   INCLUDE[quic-srtm]=../include {- $ex_inc -}
    143   DEPEND[quic-srtm]=../libcrypto.a ../libssl.a {- $ex_lib -}
    144 
    145   SOURCE[quic-lcidm]=quic-lcidm.c driver.c fuzz_rand.c
    146   INCLUDE[quic-lcidm]=../include {- $ex_inc -}
    147   DEPEND[quic-lcidm]=../libcrypto.a ../libssl.a {- $ex_lib -}
    148 
    149   SOURCE[quic-rcidm]=quic-rcidm.c driver.c fuzz_rand.c
    150   INCLUDE[quic-rcidm]=../include {- $ex_inc -}
    151   DEPEND[quic-rcidm]=../libcrypto.a ../libssl.a {- $ex_lib -}
    152 
    153   SOURCE[server]=server.c driver.c fuzz_rand.c
    154   INCLUDE[server]=../include {- $ex_inc -}
    155   DEPEND[server]=../libcrypto ../libssl {- $ex_lib -}
    156 
    157   SOURCE[x509]=x509.c driver.c fuzz_rand.c
    158   INCLUDE[x509]=../include {- $ex_inc -}
    159   DEPEND[x509]=../libcrypto {- $ex_lib -}
    160 
    161   SOURCE[provider]=provider.c driver.c
    162   INCLUDE[provider]=../include {- $ex_inc -}
    163   DEPEND[provider]=../libcrypto {- $ex_lib -}
    164 
    165   SOURCE[ml-kem]=ml-kem.c driver.c
    166   INCLUDE[ml-kem]=../include {- $ex_inc -}
    167   DEPEND[ml-kem]=../libcrypto {- $ex_lib -}
    168 
    169   SOURCE[ml-dsa]=ml-dsa.c driver.c
    170   INCLUDE[ml-dsa]=../include {- $ex_inc -}
    171   DEPEND[ml-dsa]=../libcrypto {- $ex_lib -}
    172 ENDIF
    173 
    174 IF[{- !$disabled{tests} -}]
    175   PROGRAMS{noinst}=asn1-test asn1parse-test bignum-test bndiv-test client-test conf-test crl-test server-test smime-test
    176   PROGRAMS{noinst}=punycode-test pem-test decoder-test hashtable-test acert-test
    177   PROGRAMS{noinst}=v3name-test
    178   PROGRAMS{noinst}=provider-test
    179 
    180   IF[{- !$disabled{"ml-kem"} -}]
    181     PROGRAMS{noinst}=ml-kem-test
    182   ENDIF
    183 
    184   IF[{- !$disabled{"ml-dsa"} -}]
    185     PROGRAMS{noinst}=ml-dsa-test
    186   ENDIF
    187 
    188   IF[{- !$disabled{"slh-dsa"} -}]
    189     PROGRAMS{noinst}=slh-dsa-test
    190   ENDIF
    191 
    192   IF[{- !$disabled{"cmp"} -}]
    193     PROGRAMS{noinst}=cmp-test
    194   ENDIF
    195 
    196   IF[{- !$disabled{"cms"} -}]
    197     PROGRAMS{noinst}=cms-test
    198   ENDIF
    199 
    200   IF[{- !$disabled{"ct"} -}]
    201     PROGRAMS{noinst}=ct-test
    202   ENDIF
    203 
    204   IF[{- !$disabled{"ocsp"} -}]
    205     PROGRAMS{noinst}=x509-test
    206   ENDIF
    207 
    208   IF[{- !$disabled{"quic"} -}]
    209     PROGRAMS{noinst}=quic-client-test quic-server-test quic-srtm-test quic-lcidm-test
    210     PROGRAMS{noinst}=quic-rcidm-test
    211   ENDIF
    212 
    213   IF[{- !$disabled{"dtls"} -}]
    214     PROGRAMS{noinst}=dtlsclient-test dtlsserver-test
    215   ENDIF
    216 
    217   SOURCE[asn1-test]=asn1.c test-corpus.c fuzz_rand.c
    218   INCLUDE[asn1-test]=../include
    219   DEPEND[asn1-test]=../libcrypto ../libssl
    220 
    221   SOURCE[asn1parse-test]=asn1parse.c test-corpus.c
    222   INCLUDE[asn1parse-test]=../include
    223   DEPEND[asn1parse-test]=../libcrypto
    224 
    225   SOURCE[bignum-test]=bignum.c test-corpus.c
    226   INCLUDE[bignum-test]=../include
    227   DEPEND[bignum-test]=../libcrypto
    228 
    229   SOURCE[bndiv-test]=bndiv.c test-corpus.c
    230   INCLUDE[bndiv-test]=../include
    231   DEPEND[bndiv-test]=../libcrypto
    232 
    233   SOURCE[client-test]=client.c test-corpus.c fuzz_rand.c
    234   INCLUDE[client-test]=../include
    235   DEPEND[client-test]=../libcrypto ../libssl
    236 
    237   SOURCE[cmp-test]=cmp.c test-corpus.c fuzz_rand.c
    238   INCLUDE[cmp-test]=../include
    239   DEPEND[cmp-test]=../libcrypto.a
    240   # referring to static lib allows using non-exported functions
    241 
    242   SOURCE[ml-kem-test]=ml-kem.c test-corpus.c fuzz_rand.c
    243   INCLUDE[ml-kem-test]=../include
    244   DEPEND[ml-kem-test]=../libcrypto.a
    245   # referring to static lib allows using non-exported functions
    246 
    247   SOURCE[ml-dsa-test]=ml-dsa.c test-corpus.c fuzz_rand.c
    248   INCLUDE[ml-dsa-test]=../include
    249   DEPEND[ml-dsa-test]=../libcrypto.a
    250   # referring to static lib allows using non-exported functions
    251 
    252   SOURCE[slh-dsa-test]=slh-dsa.c test-corpus.c fuzz_rand.c
    253   INCLUDE[slh-dsa-test]=../include
    254   DEPEND[slh-dsa-test]=../libcrypto.a
    255   # referring to static lib allows using non-exported functions
    256 
    257   SOURCE[cms-test]=cms.c test-corpus.c
    258   INCLUDE[cms-test]=../include
    259   DEPEND[cms-test]=../libcrypto
    260 
    261   SOURCE[conf-test]=conf.c test-corpus.c
    262   INCLUDE[conf-test]=../include
    263   DEPEND[conf-test]=../libcrypto
    264 
    265   SOURCE[crl-test]=crl.c test-corpus.c
    266   INCLUDE[crl-test]=../include
    267   DEPEND[crl-test]=../libcrypto
    268 
    269   SOURCE[ct-test]=ct.c test-corpus.c
    270   INCLUDE[ct-test]=../include
    271   DEPEND[ct-test]=../libcrypto
    272 
    273   SOURCE[dtlsclient-test]=dtlsclient.c test-corpus.c fuzz_rand.c
    274   INCLUDE[dtlsclient-test]=../include
    275   DEPEND[dtlsclient-test]=../libcrypto ../libssl
    276 
    277   SOURCE[dtlsserver-test]=dtlsserver.c test-corpus.c fuzz_rand.c
    278   INCLUDE[dtlsserver-test]=../include
    279   DEPEND[dtlsserver-test]=../libcrypto ../libssl
    280 
    281   SOURCE[pem-test]=pem.c test-corpus.c
    282   INCLUDE[pem-test]=../include
    283   DEPEND[pem-test]=../libcrypto.a
    284 
    285   SOURCE[decoder-test]=decoder.c test-corpus.c fuzz_rand.c
    286   INCLUDE[decoder-test]=../include
    287   DEPEND[decoder-test]=../libcrypto
    288 
    289   SOURCE[hashtable-test]=hashtable.c test-corpus.c fuzz_rand.c
    290   INCLUDE[hashtable-test]=../include
    291   DEPEND[hashtable-test]=../libcrypto.a
    292 
    293   SOURCE[acert-test]=acert.c test-corpus.c
    294   INCLUDE[acert-test]=../include
    295   DEPEND[acert-test]=../libcrypto
    296 
    297   SOURCE[punycode-test]=punycode.c test-corpus.c
    298   INCLUDE[punycode-test]=../include
    299   DEPEND[punycode-test]=../libcrypto.a
    300 
    301   SOURCE[smime-test]=smime.c test-corpus.c
    302   INCLUDE[smime-test]=../include
    303   DEPEND[smime-test]=../libcrypto ../libssl
    304 
    305   SOURCE[v3name-test]=v3name.c test-corpus.c
    306   INCLUDE[v3name-test]=../include
    307   DEPEND[v3name-test]=../libcrypto.a
    308 
    309   SOURCE[quic-client-test]=quic-client.c test-corpus.c fuzz_rand.c
    310   INCLUDE[quic-client-test]=../include
    311   DEPEND[quic-client-test]=../libcrypto.a ../libssl.a
    312 
    313   SOURCE[quic-server-test]=quic-server.c test-corpus.c fuzz_rand.c
    314   INCLUDE[quic-server-test]=../include
    315   DEPEND[quic-server-test]=../libcrypto.a ../libssl.a
    316 
    317   SOURCE[quic-srtm-test]=quic-srtm.c test-corpus.c fuzz_rand.c
    318   INCLUDE[quic-srtm-test]=../include
    319   DEPEND[quic-srtm-test]=../libcrypto.a ../libssl.a
    320 
    321   SOURCE[quic-lcidm-test]=quic-lcidm.c test-corpus.c fuzz_rand.c
    322   INCLUDE[quic-lcidm-test]=../include
    323   DEPEND[quic-lcidm-test]=../libcrypto.a ../libssl.a
    324 
    325   SOURCE[quic-rcidm-test]=quic-rcidm.c test-corpus.c fuzz_rand.c
    326   INCLUDE[quic-rcidm-test]=../include
    327   DEPEND[quic-rcidm-test]=../libcrypto.a ../libssl.a
    328 
    329   SOURCE[server-test]=server.c test-corpus.c fuzz_rand.c
    330   INCLUDE[server-test]=../include
    331   DEPEND[server-test]=../libcrypto ../libssl
    332 
    333   SOURCE[x509-test]=x509.c test-corpus.c fuzz_rand.c
    334   INCLUDE[x509-test]=../include
    335   DEPEND[x509-test]=../libcrypto
    336 
    337   SOURCE[provider-test]=provider.c test-corpus.c
    338   INCLUDE[provider-test]=../include
    339   DEPEND[provider-test]=../libcrypto
    340 ENDIF
    341