return NULL;
}
MGSVE->transmitted_message = malloc(size + 2);
if (MGSVE->transmitted_message == NULL) {
cprintf("NO %s Cannot allocate memory.\r\n", command);
return NULL;
}
MGSVE->transmitted_message = malloc(size + 2);
if (MGSVE->transmitted_message == NULL) {
cprintf("NO %s Cannot allocate memory.\r\n", command);
message = ReadString(GetSizeToken(parms[2]), parms[0]);
if (message != NULL) {/**< do we have tokenized login? */
message = ReadString(GetSizeToken(parms[2]), parms[0]);
if (message != NULL) {/**< do we have tokenized login? */
*/
void cmd_mgsve_logout(struct sdm_userdata *u)
{
cprintf("OK\r\n");
syslog(LOG_NOTICE, "MgSve bye.");
*/
void cmd_mgsve_logout(struct sdm_userdata *u)
{
cprintf("OK\r\n");
syslog(LOG_NOTICE, "MgSve bye.");
* PUTSCRIPT command, see chapter 2.6
*/
void cmd_mgsve_putscript(int num_parms, char **parms, struct sdm_userdata *u)
* PUTSCRIPT command, see chapter 2.6
*/
void cmd_mgsve_putscript(int num_parms, char **parms, struct sdm_userdata *u)
slen = strlen(script_content);
outbuf = malloc (slen + 64);
snprintf(outbuf, slen + 64, "{%ld+}\r\n%s\r\nOK\r\n",slen, script_content);
slen = strlen(script_content);
outbuf = malloc (slen + 64);
snprintf(outbuf, slen + 64, "{%ld+}\r\n%s\r\nOK\r\n",slen, script_content);
else {
cprintf("No Invalid access or command.\r\n");
syslog(LOG_INFO, "illegal Managesieve command: %s", parms[0]);
else {
cprintf("No Invalid access or command.\r\n");
syslog(LOG_INFO, "illegal Managesieve command: %s", parms[0]);