GithubHelp home page GithubHelp logo

Comments (1)

kaleb-himes avatar kaleb-himes commented on May 27, 2024

@zhq0918,

This is because the time being returned by the system is somehow incorrect. The way wolfSSL gets the time is with current_time:

trusted.c

/* NOTE: This is not the system function "current_time", this is a function that will be available
 * inside the enclave and has no access to the external system API "current_time" */
double current_time(void)
{
    double curr;
    ocall_current_time(&curr);
    return curr;
}

.edl mapping:

/* prototype the untrusted out call */ 
void ocall_current_time([out] double* time);

untrusted-application.c

/* The untrusted application is compiled/run outside the enclave and has access to the
 * system level API "current_time", set the value in the pointer curr passed from inside the enclave
 * to the value of system current_time
 */
void ocall_current_time(double* time)
{
    if(!time) return;
    *time = current_time();
    return;
}

If this is failing then the system current_time function must be returning a bad time. Can you print it out in App.c and see what was returned?

Warm Regards,

K

from wolfssl-examples.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.