Windows: IOCTL_AFS_SET_REPARSE_POLICY
[openafs.git] / src / WINNT / afsrdr / kernel / fs / AFSCommSupport.cpp
index c67cabe..0385d97 100644 (file)
@@ -529,6 +529,14 @@ AFSCheckIoctlPermissions( IN ULONG ControlCode)
             }
             return STATUS_SUCCESS;
 
+       case IOCTL_AFS_SET_REPARSE_POLICY:
+
+           //
+           // Anyone can call this
+           //
+
+           return STATUS_SUCCESS;
+
         default:
 
             //
@@ -905,6 +913,23 @@ AFSProcessControlRequest( IN PIRP Irp)
                 break;
             }
 
+           case IOCTL_AFS_SET_REPARSE_POLICY:
+           {
+
+               AFSSetReparsePointPolicyCB *pPolicy = (AFSSetReparsePointPolicyCB *)Irp->AssociatedIrp.SystemBuffer;
+
+               if( pPolicy == NULL ||
+                   pIrpSp->Parameters.DeviceIoControl.InputBufferLength < sizeof( AFSSetReparsePointPolicyCB))
+               {
+                   ntStatus = STATUS_INVALID_PARAMETER;
+                   break;
+               }
+
+               ntStatus = AFSSetReparsePointPolicy( pPolicy);
+
+               break;
+           }
+
             default:
             {