I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit aaa32895 authored by mpc's avatar mpc Committed by zzz
Browse files

invalid style error

parent d8eb1a0a
No related branches found
No related tags found
No related merge requests found
...@@ -97,7 +97,8 @@ typedef enum { /* see sam_strerror() for detailed descriptions of these */ ...@@ -97,7 +97,8 @@ typedef enum { /* see sam_strerror() for detailed descriptions of these */
SAM_INVALID_KEY, SAM_KEY_NOT_FOUND, SAM_PEER_NOT_FOUND, SAM_TIMEOUT, SAM_INVALID_KEY, SAM_KEY_NOT_FOUND, SAM_PEER_NOT_FOUND, SAM_TIMEOUT,
SAM_UNKNOWN, SAM_UNKNOWN,
/* error codes from LibSAM */ /* error codes from LibSAM */
SAM_BAD_VERSION, SAM_CALLBACKS_UNSET, SAM_SOCKET_ERROR, SAM_TOO_BIG SAM_BAD_STYLE, SAM_BAD_VERSION, SAM_CALLBACKS_UNSET, SAM_SOCKET_ERROR,
SAM_TOO_BIG
} samerr_t; } samerr_t;
/* /*
......
...@@ -118,6 +118,7 @@ bool sam_close(sam_sess_t *session) ...@@ -118,6 +118,7 @@ bool sam_close(sam_sess_t *session)
* samport - SAM port * samport - SAM port
* destname - destination name for this program, or "TRANSIENT" for a random * destname - destination name for this program, or "TRANSIENT" for a random
* dest * dest
* style - the connection style (stream, datagram, or raw)
* tunneldepth - length of the I2P tunnels created by this program (longer is * tunneldepth - length of the I2P tunnels created by this program (longer is
* more anonymous, but slower) * more anonymous, but slower)
* *
...@@ -145,9 +146,10 @@ samerr_t sam_connect(sam_sess_t *session, const char *samhost, uint16_t samport, ...@@ -145,9 +146,10 @@ samerr_t sam_connect(sam_sess_t *session, const char *samhost, uint16_t samport,
return SAM_CALLBACKS_UNSET; return SAM_CALLBACKS_UNSET;
} }
} else if (style == SAM_RAW) { } else if (style == SAM_RAW) {
assert(false); /* not implemented yet */ abort(); /* not implemented yet */
} else { } else {
assert(false); /* unknown style */ SAMLOGS("Unknown connection style");
return SAM_BAD_STYLE;
} }
#ifdef WINSOCK #ifdef WINSOCK
...@@ -857,7 +859,7 @@ static samerr_t sam_session_create(sam_sess_t *session, const char *destname, ...@@ -857,7 +859,7 @@ static samerr_t sam_session_create(sam_sess_t *session, const char *destname,
"tunnels.depthOutbound=%u\n", "tunnels.depthOutbound=%u\n",
destname, tunneldepth, tunneldepth); destname, tunneldepth, tunneldepth);
} else { /* SAM_RAW */ } else { /* SAM_RAW */
assert(false); /* unimplemented */ abort(); /* unimplemented */
} }
sam_write(session, cmd, strlen(cmd)); sam_write(session, cmd, strlen(cmd));
...@@ -1115,6 +1117,8 @@ const char *sam_strerror(samerr_t code) ...@@ -1115,6 +1117,8 @@ const char *sam_strerror(samerr_t code)
/* /*
* SAM_UNKNOWN deliberately left out (goes to default) * SAM_UNKNOWN deliberately left out (goes to default)
*/ */
case SAM_BAD_STYLE: /* Style must be stream, datagram, or raw */
return "Bad connection style";
case SAM_BAD_VERSION: /* sam_hello() had an unexpected reply */ case SAM_BAD_VERSION: /* sam_hello() had an unexpected reply */
return "Bad SAM version"; return "Bad SAM version";
case SAM_CALLBACKS_UNSET: /* Some callbacks are still set to NULL */ case SAM_CALLBACKS_UNSET: /* Some callbacks are still set to NULL */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment