1.1 --- a/core/logic/smn_textparse.cpp Thu Jul 18 20:34:11 2013 -0400
1.2 +++ b/core/logic/smn_textparse.cpp Thu Jul 18 20:34:43 2013 -0400
1.3 @@ -202,8 +202,9 @@
1.4 Handle_t hndl = (Handle_t)params[1];
1.5 HandleError err;
1.6 ParseInfo *parse;
1.7 + HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
1.8
1.9 - if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
1.10 + if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
1.11 != HandleError_None)
1.12 {
1.13 return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
1.14 @@ -219,8 +220,9 @@
1.15 Handle_t hndl = (Handle_t)params[1];
1.16 HandleError err;
1.17 ParseInfo *parse;
1.18 + HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
1.19
1.20 - if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
1.21 + if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
1.22 != HandleError_None)
1.23 {
1.24 return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
1.25 @@ -236,8 +238,9 @@
1.26 Handle_t hndl = (Handle_t)params[1];
1.27 HandleError err;
1.28 ParseInfo *parse;
1.29 + HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
1.30
1.31 - if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
1.32 + if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
1.33 != HandleError_None)
1.34 {
1.35 return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
1.36 @@ -255,8 +258,9 @@
1.37 Handle_t hndl = (Handle_t)params[1];
1.38 HandleError err;
1.39 ParseInfo *parse;
1.40 + HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
1.41
1.42 - if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
1.43 + if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
1.44 != HandleError_None)
1.45 {
1.46 return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);
1.47 @@ -272,8 +276,9 @@
1.48 Handle_t hndl = (Handle_t)params[1];
1.49 HandleError err;
1.50 ParseInfo *parse;
1.51 + HandleSecurity sec(pContext->GetIdentity(), g_pCoreIdent);
1.52
1.53 - if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, NULL, (void **)&parse))
1.54 + if ((err=handlesys->ReadHandle(hndl, g_TypeSMC, &sec, (void **)&parse))
1.55 != HandleError_None)
1.56 {
1.57 return pContext->ThrowNativeError("Invalid SMC Parse Handle %x (error %d)", hndl, err);