SCTP Discussions

Text archives Help


RE: [SCTP-Discussion] Sctplib on Android


Chronological Thread 
  • From: Dag Ove <daggy2k AT hotmail.com>
  • To: Michael Tuexen <michael.tuexen AT micmac.franken.de>
  • Cc: "sctp-discussion AT sctp.de" <sctp-discussion AT sctp.de>
  • Subject: RE: [SCTP-Discussion] Sctplib on Android
  • Date: Wed, 26 Feb 2014 13:37:29 +0100
  • Importance: Normal
  • List-archive: <http://lists.franken.de/pipermail/sctp-discussion>
  • List-id: SCTP Discussions <sctp-discussion.sctp.de>

Thank you for quick response!

In "Documentation of the SCTP-Implementation - Release: sctplib-1.0"
under "2 General Concepts" it says:

"All of these functions may be made use of by simply linking the static libsctp-library to an application,
and including the file sctp.h. As SCTP operates on top of IP, we chose to open a raw socket to catch
all incoming packets with the IP protocol id byte set to 132 (=SCTP). For this, it is necessary that an
application using the library functions have privileges to do so. On most Unix machines that means this
application has to be run by root (i.e. be made setuid 0)."

After examining the adaption.c file I believe that this is the case also when the macro SCTP_OVER_UDP is set.
Since Android does not allow opening of raw socket, i don't think sctplib can be used on Android
without rooting the Android device.

I haven't heard about usrsctp before, but will take a look at it! 
Does it provide the same functionality as sctplib?
Do you know if it has been tested on Android before?

Best Regards,
Dag Ove,
Norway

> Subject: Re: [SCTP-Discussion] Sctplib on Android
> From: Michael.Tuexen AT micmac.franken.de
> Date: Wed, 26 Feb 2014 12:40:53 +0100
> CC: sctp-discussion AT sctp.de
> To: daggy2k AT hotmail.com
>
> On Feb 26, 2014, at 11:25 AM, Dag Ove <daggy2k AT hotmail.com> wrote:
>
> > Hello,
> >
> > I am trying to enable SCTP over UDP using the sctplib-1.0.15 as a native library in an Android app, using Androids Native Development Kit (NDK). The installation works since the Android kernel is Linux, but when I call the function "sctp_initLibrary();" I get in return " 1 - adaptation error ". The reason for this is that the function "adl_open_sctp_socket" fails and returns -1 when trying to create a raw socket "sfd = socket(af, SOCK_RAW, IPPROTO_UDP"
> > Opening raw sockets in Android is not permitted unless having root access/superuser, and I don't want to root.
> >
> > My question is: Is it possible to use the sctplib-1.0.15 to send SCTP-over-UDP without having root or superuser?
> Im not sure why a raw socket is used. For SCTP/UDP you only need UDP sockets.
> You can have a look at usrsctp, which is the FreeBSD stack running in userland,
> which does it like that. See
> http://code.google.com/p/sctp-refimpl/source/browse/#svn%2Ftrunk%2FKERN%2Fusrsctp
>
> Best regards
> Michael
> >
> > Best Regards,
> > Dag Ove,
> > Norway
> > _______________________________________________
> > sctp-discussion mailing list
> > sctp-discussion AT sctp.de
> > http://www.sctp.de/mailman/listinfo/sctp-discussion
>



Archive powered by MHonArc 2.6.19+.

Top of page