void warning(			// show warning
	BOOL fullscreen,	// fullscreen mode
	int result			// return code
) {
	char *s;

	if (fullscreen) gotoxy(1, 20);
	printfw(err2msg(result));
	clreol();
	s = strdup(pclGetErrorString());
	if (s[0] != '\0') s[strlen(s) - 1] = '\0';
	printfw("\n%s", s);
	clreol();
	free(s);
}
Exemple #2
0
static PyObject *
RSAPriKeyDecrypt(PyObject *self, PyObject *args) {
    UT_HANDLE handle = 0;
    unsigned char *encdata = NULL;
    unsigned long encdatalen = 0;
    unsigned char data[512];
    unsigned long datalen = 0;
    unsigned long keymodulus = 0;
    char errmsg[128];
    UT_HANDLE prikeyhandle;
    UT_RV   Result = 0;

    if (!PyArg_ParseTuple(args, "llz#", &handle, &prikeyhandle, &encdata, &encdatalen))
        return NULL;
  
    UT_RSAGetKeyPairModulus(handle, prikeyhandle, &keymodulus);
    
    if(encdatalen != keymodulus) {
        snprintf((char *) &errmsg, 128, "Data length is %lu, key modulus is %lu, they should match", encdatalen*8, keymodulus*8);
        PyErr_SetString(PyExc_IOError, (char *) &errmsg); 
        return NULL;
        };
    if (handle > 0) { 
        Result =  UT_RSAPriKeyDecrypt(
            (UT_HANDLE) handle, 
            prikeyhandle,
            encdata, 
            encdatalen, 
            data,
            &datalen);
        if (Result != UT_OK) {
             PyErr_SetString(PyExc_IOError, err2msg(Result));
             return NULL;
        }
    }
    else {
        PyErr_SetString(PyExc_IOError, (char *) "Handle empty");
        return NULL;
    };

    return Py_BuildValue("s#", &data, datalen);
}
/* Typecheck error for arguments. */
LJ_NOINLINE void lj_err_argtype(lua_State *L, int narg, const char *xname)
{
  const char *tname, *msg;
  if (narg <= LUA_REGISTRYINDEX) {
    if (narg >= LUA_GLOBALSINDEX) {
      tname = lj_obj_itypename[~LJ_TTAB];
    } else {
      GCfunc *fn = curr_func(L);
      int idx = LUA_GLOBALSINDEX - narg;
      if (idx <= fn->c.nupvalues)
	tname = lj_typename(&fn->c.upvalue[idx-1]);
      else
	tname = lj_obj_typename[0];
    }
  } else {
    TValue *o = narg < 0 ? L->top + narg : L->base + narg-1;
    tname = o < L->top ? lj_typename(o) : lj_obj_typename[0];
  }
  msg = lj_strfmt_pushf(L, err2msg(LJ_ERR_BADTYPE), xname, tname);
  err_argmsg(L, narg, msg);
}
Exemple #4
0
static PyObject *
TokenLogout(PyObject *self, PyObject *args) {
    UT_HANDLE handle = 0;
    UT_RV   Result;

    if (!PyArg_ParseTuple(args, "l", &handle))
        return NULL;

    if (handle > 0) { 
        Result = UT_Logoff((UT_HANDLE) handle);
        if (Result != UT_OK) {
             PyErr_SetString(PyExc_RuntimeError, err2msg(Result));
             return NULL;
        }
        }
    else {
        PyErr_SetString(PyExc_RuntimeError, (char *) "Handle empty");
        return NULL;
    };
    Py_INCREF(Py_None);
    return Py_None;

}
Exemple #5
0
static PyObject *
GetFirmwareVersion(PyObject *self, PyObject *args) {
    unsigned long fw_version = 0;
    UT_HANDLE handle = 0;
    UT_RV   Result;

    if (!PyArg_ParseTuple(args, "l", &handle))
        return NULL;

    if (handle > 0) { 
        Result = UT_GetFirmwareVersion((UT_HANDLE) handle, &fw_version);
        if (Result != UT_OK) {
             PyErr_SetString(PyExc_RuntimeError, err2msg(Result));
             return NULL;
        }
        }
    else {
        PyErr_SetString(PyExc_RuntimeError, (char *) "Handle empty");
        return NULL;
    };
    
    return Py_BuildValue("l", fw_version);
};
Exemple #6
0
static PyObject *
GetId(PyObject *self, PyObject *args) {
    UT_HANDLE handle = 0;
    char id[MAXBYTE] = {[0 ... MAXBYTE-1] = 0 };
    UT_RV   Result = 0;


    if (!PyArg_ParseTuple(args, "l", &handle))
        return NULL;

    if (handle > 0) { 
        Result =  UT_GetID((UT_HANDLE) handle, id);
        if (Result != UT_OK) {
             PyErr_SetString(PyExc_IOError, err2msg(Result));
             return NULL;
        }
        }
    else {
        PyErr_SetString(PyExc_IOError, (char *) "Handle empty");
        return NULL;
    };

    return Py_BuildValue("s", id);
}
Exemple #7
0
static PyObject *
SetSoftId(PyObject *self, PyObject *args) {
    UT_HANDLE handle = 0;
    unsigned long softid = 0;
    UT_RV   Result = 0;


    if (!PyArg_ParseTuple(args, "ll", &handle, &softid))
        return NULL;

    if (handle > 0) { 
        Result =  UT_SetSoftID((UT_HANDLE) handle, softid);
        if (Result != UT_OK) {
             PyErr_SetString(PyExc_IOError, err2msg(Result));
             return NULL;
        }
        }
    else {
        PyErr_SetString(PyExc_IOError, (char *) "Handle empty");
        return NULL;
    };
    Py_INCREF(Py_None);
    return Py_None;
}
Exemple #8
0
/* Argument error. */
LJ_NOINLINE void lj_err_arg(lua_State *L, int narg, ErrMsg em)
{
  err_argmsg(L, narg, err2msg(em));
}
Exemple #9
0
/* Error in context of caller. */
LJ_NOINLINE void lj_err_caller(lua_State *L, ErrMsg em)
{
  lj_err_callermsg(L, err2msg(em));
}
Exemple #10
0
/* Return string object for error message. */
LJ_NOINLINE GCstr *lj_err_str(lua_State *L, ErrMsg em)
{
  return lj_str_newz(L, err2msg(em));
}