diff --git a/src/server/mysql.c b/src/server/mysql.c --- a/src/server/mysql.c +++ b/src/server/mysql.c @@ -294,6 +294,16 @@ void start_frame(distrend_mysql_conn_t c free(query); } +void set_renderpower(distrend_mysql_conn_t conn, int32_t slavekey, int32_t renderpower) +{ + char *query; + + _distren_asprintf(&query, "CALL `distren`.`Set_Render_Power`(%d,%d);", slavekey, renderpower); + + mysqlQuery(conn, query, 0); + free(query); +} + int change_job_priority(distrend_mysql_conn_t conn, int32_t jobkey, int32_t newpriority) { char *query; @@ -336,7 +346,7 @@ int find_jobframe(distrend_mysql_conn_t return rtn; } -int auth_slave(distrend_mysql_conn_t conn, int32_t slavekey, int32_t slavepass) +int auth_slave(distrend_mysql_conn_t conn, int32_t slavekey, char *slavepass) { distrend_mysql_result_t result; char *query; @@ -344,8 +354,9 @@ int auth_slave(distrend_mysql_conn_t con int32_t *isAuth = 0; int rtn; + mysql_real_escape_string(conn->mysqlconn,slavepass,slavepass,(unsigned int)strlen(slavepass)); - _distren_asprintf(&query, "CALL `distren`.`Slave_Auth`(%d,%d);", slavekey, slavepass); + _distren_asprintf(&query, "CALL `distren`.`Slave_Auth`(%d,'%s');", slavekey, slavepass); result = mysqlQuery(conn, query, 2); free(query);