It appears that  ALTCP_MBEDTLS_ENTROPY_PTR  is a memory location not a
pointer to function.

I just went in and hacked the entropy_poll.c and created a new function:

int mbedtls_platform_entropy_poll( void *data, unsigned char *output,
size_t len,
                           size_t *olen )
{
size_t i=0;
while(i<len)
{
uint32_t x;
uint8_t *ptr;
x=get_random();
ptr=&x;
uint32_t j=0;
while (i<len && j<4)
{
output[i]=ptr[j];
i++;
j++;
}
}
*olen = i;

   return( 0 );
}

This got me passed that bug, however when running the https server I am
unable to connect with Chrome.  I am trying to determine the root cause.

Trampas


On Mon, Feb 17, 2020 at 3:39 PM goldsi...@gmx.de <goldsi...@gmx.de> wrote:

> Am 17.02.2020 um 18:09 schrieb Trampas Stern:
> > Does anyone know how on an embedded platform to setup the entropy using
> > mbedtls?
>
> I did that, but it's been a while, and I don't remember from the top of
> my head.
>
> I think you *can* use a string entropy source and implement that
> correctly or you can enable some kind of debug option that says
> somethink like "this is for testing only; using no entropy is ok"...
>
> >
> > Specifically I am trying to get https running with lwip and getting an
> > assertion failure:
> >
> > Assertion "httpd_init: altcp_tls_new failed" failed at line 2872 in
> > ../src/libraries/lwip/src/apps/http/httpd.c
> >
> > Which I think is because of lack of entropy functions.
> >
> > I did try defining ALTCP_MBEDTLS_ENTROPY_PTR
> > and  ALTCP_MBEDTLS_ENTROPY_LEN but that seems to cause hard faults, when
> > I assign it to a function pointer that generates a random number.
>
> That seems strange.
>
> Regards,
> Simon
>
> _______________________________________________
> lwip-users mailing list
> lwip-users@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to