Difference between revisions of "SSL Services"

From 3dbrew
Jump to navigation Jump to search
Line 91: Line 91:
 
| [[SSLC:Read|Read]]
 
| [[SSLC:Read|Read]]
 
|-
 
|-
| 0x0016....
+
| 0x00160082
 
|  
 
|  
| ?
+
| (u32 inval, u32 size, ((Size<<4)  <nowiki>|</nowiki> 12), outbufptr) Writes an output u32 to cmdreply[2].
 
|-
 
|-
 
| 0x00170082
 
| 0x00170082
Line 99: Line 99:
 
| [[SSLC:Write|Write]]
 
| [[SSLC:Write|Write]]
 
|-
 
|-
| 0x0018....
+
| 0x00180080
 
|  
 
|  
| ?
+
| (u32 inval, u32 inval2)
 
|-
 
|-
| 0x0019....
+
| 0x00190080
 
|  
 
|  
| ?
+
| (u32 inval, u32 inval2)
 
|-
 
|-
| 0x001A....
+
| 0x001A0080
 
|  
 
|  
| ?
+
| (u32 inval, u32 inval2)
 
|-
 
|-
| 0x001B....
+
| 0x001B0080
 
|  
 
|  
| ?
+
| (u32 inval, u32 inval2)
 
|-
 
|-
| 0x001C....
+
| 0x001C00C4
 
|  
 
|  
| ?
+
| (u32 inval, u32 size0, u32 size1, ((Size0<<4)  <nowiki>|</nowiki> 12), outbufptr0, ((Size1<<4)  <nowiki>|</nowiki> 12), outbufptr1)
 
|-
 
|-
| 0x001D....
+
| 0x001D0040
 
|  
 
|  
| ?
+
| (u32 inval) Writes an output u32 to cmdreply[2].
 
|-
 
|-
| 0x001E....
+
| 0x001E0040
 
|  
 
|  
| ?
+
| (u32 inval)
 
|-
 
|-
| 0x001F....
+
| 0x001F0082
 
|  
 
|  
| ?
+
| (u32 inval, u32 inval2, <value-0x0 handle-transfer header>, handle)
 
|-
 
|-
| 0x0020....
+
| 0x00200082
 
|  
 
|  
| ?
+
| (u32 inval, u32 size, ((Size<<4)  <nowiki>|</nowiki> 10), inbufptr)
 
|}
 
|}
  
 
Going by strings in the SSL sysmodule it appears the sysmodule uses RSA BSAFE(like certain other 3DS software), this is also likely where the "ssl:C" name comes from(RSA BSAFE "SSL-C").
 
Going by strings in the SSL sysmodule it appears the sysmodule uses RSA BSAFE(like certain other 3DS software), this is also likely where the "ssl:C" name comes from(RSA BSAFE "SSL-C").

Revision as of 06:24, 4 July 2015

SSL service "ssl:C"

Command Header Available since system-version Description
0x00010002
0x000200C2 CreateContext
0x00030000 This writes an output u32 to cmdreply[2].
0x00040040 (u32 inval)
0x00050082 AddTrustedRootCA
0x00060080 (u32 inval, u8 inval2) Writes an output u32 to cmdreply[2].
0x00070080 (u32 inval, u32 inval2)
0x00080000 This writes an output u32 to cmdreply[2].
0x00090040 (u32 inval)
0x000A0082 (u32 inval, u32 size, ((Size<<4) | 10), inbufptr) Writes an output u32 to cmdreply[2].
0x000B0080 (u32 inval, u8 inval2) Writes an output u32 to cmdreply[2].
0x000C0080 (u32 inval, u32 inval2)
0x000D0084 (u32 size0, u32 size1, ((Size0<<4) | 10), inbufptr0, ((Size1<<4) | 10), inbufptr1) Writes an output u32 to cmdreply[2].
0x000E0040 (u8 inval) Writes an output u32 to cmdreply[2].
0x000F0040 (u32 inval)
0x00100000 ?
0x00110042 (u32 size, ((Size<<4) | 12), outbufptr)
0x00120042 (u32 inval, <value-0x20 kernel PID header>)
0x00130040 (u32 inval)
0x00140040 (u32 inval) Writes two u32s to cmdreply[2] and cmdreply[3].
0x00150082 Read
0x00160082 (u32 inval, u32 size, ((Size<<4) | 12), outbufptr) Writes an output u32 to cmdreply[2].
0x00170082 Write
0x00180080 (u32 inval, u32 inval2)
0x00190080 (u32 inval, u32 inval2)
0x001A0080 (u32 inval, u32 inval2)
0x001B0080 (u32 inval, u32 inval2)
0x001C00C4 (u32 inval, u32 size0, u32 size1, ((Size0<<4) | 12), outbufptr0, ((Size1<<4) | 12), outbufptr1)
0x001D0040 (u32 inval) Writes an output u32 to cmdreply[2].
0x001E0040 (u32 inval)
0x001F0082 (u32 inval, u32 inval2, <value-0x0 handle-transfer header>, handle)
0x00200082 (u32 inval, u32 size, ((Size<<4) | 10), inbufptr)

Going by strings in the SSL sysmodule it appears the sysmodule uses RSA BSAFE(like certain other 3DS software), this is also likely where the "ssl:C" name comes from(RSA BSAFE "SSL-C").