Changeset bcb9859


Ignore:
Timestamp:
Aug 24, 2017 12:00:07 PM (4 weeks ago)
Author:
www-data <www-data@…>
Branches:
master
Children:
2db0d31
Parents:
45b3145
git-author:
Dimitar Misev <misev@…> (08/24/17 09:37:01)
git-committer:
www-data <www-data@…> (08/24/17 12:00:07)
Message:

ticket:1609 - fix compilation with OpenSSL 1.1.0 on ARM architecture part 2

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r2133bd1 rbcb9859  
    338338# with a pragma.
    339339add_definitions(-DPROTOBUF_INLINE_NOT_IN_HEADERS=0)
     340add_definitions(-DCOMPDATE="2017-08-24")
    340341
    341342#TODO: These do not seem safe but are kept because the old code requires them
  • applications/directql/CMakeLists.txt

    r57107c1 rbcb9859  
    2424add_executable(directql directql.cc
    2525        directql_error.hh directql_error.cc
    26         directql_signal.hh directql_signal.cc
    2726        template_inst.hh
    2827        ../../server/rasserver_config.hh
  • applications/directql/directql.cc

    rc2baa83 rbcb9859  
    9595
    9696#include "../rasql/rasql_error.hh"
    97 #include "../rasql/rasql_signal.hh"
    9897
    9998#include "servercomm/servercomm.hh"
  • applications/rasql/CMakeLists.txt

    r57107c1 rbcb9859  
    2323
    2424add_executable(rasql rasql.cc
    25         rasql_error.hh rasql_error.cc
    26         rasql_signal.hh rasql_signal.cc)
     25        rasql_error.hh rasql_error.cc)
    2726
    2827target_link_libraries(rasql rasodmg clientcomm raslib
  • applications/rasql/rasql.cc

    r1b40e87 rbcb9859  
    9393
    9494#include "rasql_error.hh"
    95 #include "rasql_signal.hh"
    9695
    9796#include "globals.hh"
  • common/src/crypto/crypto.cc

    r1b40e87 rbcb9859  
    6060std::string Crypto::messageDigest(const std::string& message, const std::string& mdName)
    6161{
    62     EVP_MD_CTX mdctx;
    6362    const EVP_MD* md;
    6463    unsigned int md_len, i;
     
    7574    }
    7675
    77     EVP_DigestInit(&mdctx, md);
    78     EVP_DigestUpdate(&mdctx, message.c_str(), strlen(message.c_str()));
    79     EVP_DigestFinal(&mdctx, md_value, &md_len);
     76#if OPENSSL_VERSION_NUMBER < 0x10100000L
     77    EVP_MD_CTX mdctx;
     78     EVP_DigestInit(&mdctx, md);
     79     EVP_DigestUpdate(&mdctx, message.c_str(), strlen(message.c_str()));
     80     EVP_DigestFinal(&mdctx, md_value, &md_len);
     81#else
     82    EVP_MD_CTX *mdctx = EVP_MD_CTX_new();
     83    EVP_DigestInit(mdctx, md);
     84    EVP_DigestUpdate(mdctx, message.c_str(), strlen(message.c_str()));
     85    EVP_DigestFinal(mdctx, md_value, &md_len);
     86    EVP_MD_CTX_free(mdctx);
     87#endif
    8088
    8189    for (i = 0; i < md_len; i++)
  • rascontrol/rascontrol.cc

    r1b40e87 rbcb9859  
    5353#endif
    5454
    55 #ifndef COMPDATE
    56 #error "Please specify the COMPDATE variable!"
     55//#ifndef COMPDATE
     56//#error "Please specify the COMPDATE variable!"
    5757/*
    5858COMPDATE=`date +"%d.%m.%Y %H:%M:%S"`
     
    6060and -DCOMPDATE="\"$(COMPDATE)\"" when compiling
    6161*/
    62 #endif
     62//#endif
    6363
    6464UserLogin        userLogin;
  • rasmgr/ras_crypto.cc

    r1b40e87 rbcb9859  
    4646bool testIsMessageDigestAvailable(const char* mdName)
    4747{
    48     EVP_MD_CTX mdctx;
    4948    const EVP_MD* md;
    5049
     
    6261int messageDigest(const char* input, char* output, const char* mdName)
    6362{
    64     EVP_MD_CTX mdctx;
    6563    const EVP_MD* md;
    6664    unsigned int md_len, i;
     
    7674    }
    7775
    78     EVP_DigestInit(&mdctx, md);
    79     EVP_DigestUpdate(&mdctx, input, strlen(input));
    80     EVP_DigestFinal(&mdctx, md_value, &md_len);
     76#if OPENSSL_VERSION_NUMBER < 0x10100000L
     77    EVP_MD_CTX mdctx;
     78     EVP_DigestInit(&mdctx, md);
     79     EVP_DigestUpdate(&mdctx, input, strlen(input));
     80     EVP_DigestFinal(&mdctx, md_value, &md_len);
     81#else
     82    EVP_MD_CTX *mdctx = EVP_MD_CTX_new();
     83    EVP_DigestInit(mdctx, md);
     84    EVP_DigestUpdate(mdctx, input, strlen(input));
     85    EVP_DigestFinal(mdctx, md_value, &md_len);
     86    EVP_MD_CTX_free(mdctx);
     87#endif
    8188
    8289    for (i = 0; i < md_len; i++)
  • rasmgr/rasmgr_users.cc

    r1b40e87 rbcb9859  
    523523    }
    524524
    525     EVP_MD_CTX mdctx;
    526525    const EVP_MD* md;
    527526    unsigned int md_len;
     
    534533        return false;
    535534    }
    536     EVP_DigestInit(&mdctx, md);
    537535
    538536    AuthFileHeader header;
     
    560558    initcrypt(header.lastUserID);
    561559
     560#if OPENSSL_VERSION_NUMBER < 0x10100000L
     561    EVP_MD_CTX tmpctx;
     562    EVP_MD_CTX *mdctx = &tmpctx;
     563#else
     564    EVP_MD_CTX *mdctx = EVP_MD_CTX_new();
     565#endif
     566
     567    EVP_DigestInit(mdctx, md);
    562568    for (int i = 0; i < header.countUsers; i++)
    563569    {
     
    566572
    567573        u.loadToRec(uRec);
    568         EVP_DigestUpdate(&mdctx, &uRec, sizeof(uRec));
     574        EVP_DigestUpdate(mdctx, &uRec, sizeof(uRec));
    569575
    570576        crypt(&uRec, sizeof(uRec));
     
    575581            AuthDbRRec dbRec;
    576582            u.loadRightToRec(j, dbRec);
    577             EVP_DigestUpdate(&mdctx, &dbRec, sizeof(dbRec));
     583            EVP_DigestUpdate(mdctx, &dbRec, sizeof(dbRec));
    578584
    579585            crypt(&dbRec, sizeof(dbRec));
     
    582588
    583589    }
    584 
    585     EVP_DigestFinal(&mdctx, header.messageDigest, &md_len);
     590    EVP_DigestFinal(mdctx, header.messageDigest, &md_len);
     591#if OPENSSL_VERSION_NUMBER >= 0x10100000L
     592    EVP_MD_CTX_free(mdctx);
     593#endif
     594
    586595    ofs.seekp(0, std::ios::beg);
    587596    ofs.write((char*)&header, sizeof(header));
     
    686695int Authorization::verifyAuthFile(std::ifstream& ifs)
    687696{
    688     EVP_MD_CTX mdctx;
     697#if OPENSSL_VERSION_NUMBER < 0x10100000L
     698    EVP_MD_CTX tmpctx;
     699    EVP_MD_CTX *mdctx = &tmpctx;
     700#else
     701    EVP_MD_CTX *mdctx = EVP_MD_CTX_new();
     702#endif
     703
    689704    const EVP_MD* md;
    690705    unsigned int md_len;
     
    698713    }
    699714
    700     EVP_DigestInit(&mdctx, md);
     715    EVP_DigestInit(mdctx, md);
    701716
    702717    AuthFileHeader header;
     
    727742    decrypt(&uRec,sizeof(uRec));
    728743
    729     EVP_DigestUpdate(&mdctx,&uRec,sizeof(uRec));
     744    EVP_DigestUpdate(mdctx,&uRec,sizeof(uRec));
    730745
    731746    for(int j=0;j<uRec.countRights;j++)
     
    735750        decrypt(&dbRec,sizeof(dbRec));
    736751
    737         EVP_DigestUpdate(&mdctx,&dbRec,sizeof(dbRec));
     752        EVP_DigestUpdate(mdctx,&dbRec,sizeof(dbRec));
    738753       }
    739754
     
    764779        decrypt(buff, r);
    765780
    766         EVP_DigestUpdate(&mdctx, buff, static_cast<size_t>(r));
     781        EVP_DigestUpdate(mdctx, buff, static_cast<size_t>(r));
    767782        //LINFO<<"verify "<<r;
    768783    }
    769784
    770     EVP_DigestFinal(&mdctx, md_value, &md_len);
     785    EVP_DigestFinal(mdctx, md_value, &md_len);
     786#if OPENSSL_VERSION_NUMBER >= 0x10100000L
     787    EVP_MD_CTX_free(mdctx);
     788#endif
    771789
    772790    ifs.seekg(0, std::ios::beg);
Note: See TracChangeset for help on using the changeset viewer.