- case 0:
- command_print(CMD_CTX, "%s", *out);
- break;
- case 1:
- {
- const char * t = strdup(CMD_ARGV[0]);
- free((void *)*out);
- *out = t;
- break;
- }
- default:
- return ERROR_COMMAND_SYNTAX_ERROR;
+ case 0:
+ command_print(CMD_CTX, "%s", *out);
+ break;
+ case 1:
+ {
+ if (CMD_CTX->mode == COMMAND_EXEC) {
+ LOG_WARNING("unable to change server port after init");
+ return ERROR_COMMAND_ARGUMENT_INVALID;
+ }
+ const char *t = strdup(CMD_ARGV[0]);
+ free((void *)*out);
+ *out = t;
+ break;
+ }
+ default:
+ return ERROR_COMMAND_SYNTAX_ERROR;