~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/include/extensions/xf86rushstr.h

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $XFree86: xc/include/extensions/xf86rushstr.h,v 1.5 2001/08/01 00:44:36 tsi Exp $ */
 
2
/*
 
3
 
 
4
Copyright (c) 1998  Daryll Strauss
 
5
 
 
6
*/
 
7
 
 
8
#ifndef _XF86RUSHSTR_H_
 
9
#define _XF86RUSHSTR_H_
 
10
 
 
11
#include <X11/extensions/xf86rush.h>
 
12
 
 
13
#define XF86RUSHNAME "XFree86-Rush"
 
14
 
 
15
#define XF86RUSH_MAJOR_VERSION  1       /* current version numbers */
 
16
#define XF86RUSH_MINOR_VERSION  1
 
17
 
 
18
typedef struct _XF86RushQueryVersion {
 
19
    CARD8       reqType;                /* always RushReqCode */
 
20
    CARD8       rushReqType;            /* always X_RushQueryVersion */
 
21
    CARD16      length B16;
 
22
} xXF86RushQueryVersionReq;
 
23
#define sz_xXF86RushQueryVersionReq     4
 
24
 
 
25
typedef struct {
 
26
    BYTE        type;                   /* X_Reply */
 
27
    BOOL        pad1;
 
28
    CARD16      sequenceNumber B16;
 
29
    CARD32      length B32;
 
30
    CARD16      majorVersion B16;       /* major version of Rush protocol */
 
31
    CARD16      minorVersion B16;       /* minor version of Rush protocol */
 
32
    CARD32      pad2 B32;
 
33
    CARD32      pad3 B32;
 
34
    CARD32      pad4 B32;
 
35
    CARD32      pad5 B32;
 
36
    CARD32      pad6 B32;
 
37
} xXF86RushQueryVersionReply;
 
38
#define sz_xXF86RushQueryVersionReply   32
 
39
 
 
40
typedef struct _XF86RushLockPixmap {
 
41
    CARD8       reqType;                /* always RushReqCode */
 
42
    CARD8       rushReqType;            /* always X_RushLockPixmap */
 
43
    CARD16      length B16;
 
44
    CARD16      screen B16;
 
45
    CARD16      pad B16;
 
46
    CARD32      pixmap B32;
 
47
} xXF86RushLockPixmapReq;
 
48
#define sz_xXF86RushLockPixmapReq       12
 
49
 
 
50
typedef struct {
 
51
    BYTE        type;
 
52
    BOOL        pad1;
 
53
    CARD16      sequenceNumber B16;
 
54
    CARD32      length B32;
 
55
    CARD32      addr B32;
 
56
    CARD32      pad2 B32;
 
57
    CARD32      pad3 B32;
 
58
    CARD32      pad4 B32;
 
59
    CARD32      pad5 B32;
 
60
    CARD32      pad6 B32;
 
61
} xXF86RushLockPixmapReply;
 
62
#define sz_xXF86RushLockPixmapReply     32
 
63
 
 
64
typedef struct _XF86RushUnlockPixmap {
 
65
    CARD8       reqType;                /* always RushReqCode */
 
66
    CARD8       rushReqType;            /* always X_RushUnlockPixmap */
 
67
    CARD16      length B16;
 
68
    CARD16      screen B16;
 
69
    CARD16      pad B16;
 
70
    CARD32      pixmap B32;
 
71
} xXF86RushUnlockPixmapReq;
 
72
#define sz_xXF86RushUnlockPixmapReq     12
 
73
 
 
74
typedef struct _XF86RushUnlockAllPixmaps {
 
75
    CARD8       reqType;                /* always RushReqCode */
 
76
    CARD8       rushReqType;            /* always X_RushUnlockAllPixmaps */
 
77
    CARD16      length B16;
 
78
} xXF86RushUnlockAllPixmapsReq;
 
79
#define sz_xXF86RushUnlockAllPixmapsReq   4
 
80
 
 
81
typedef struct _XF86RushSetCopyMode {
 
82
    CARD8       reqType;                /* always RushReqCode */
 
83
    CARD8       rushReqType;            /* always X_RushSetCopyMode */
 
84
    CARD16      length B16;
 
85
    CARD16      screen B16;
 
86
    CARD16      pad B16;
 
87
    CARD32      CopyMode B32;
 
88
} xXF86RushSetCopyModeReq;
 
89
#define sz_xXF86RushSetCopyModeReq      12
 
90
 
 
91
 
 
92
typedef struct _XF86RushSetPixelStride {
 
93
    CARD8       reqType;                /* always RushReqCode */
 
94
    CARD8       rushReqType;            /* always X_RushSetCopyMode */
 
95
    CARD16      length B16;
 
96
    CARD16      screen B16;
 
97
    CARD16      pad B16;
 
98
    CARD32      PixelStride B32;
 
99
} xXF86RushSetPixelStrideReq;
 
100
#define sz_xXF86RushSetPixelStrideReq      12
 
101
 
 
102
typedef struct {
 
103
    CARD8       reqType;               /* always RushReqCode */
 
104
    CARD8       rushReqType;           /* always X_RushOverlayPixmap */
 
105
    CARD16      length B16;
 
106
    XvPortID    port B32;
 
107
    Drawable    drawable B32;
 
108
    GContext    gc B32;
 
109
    Pixmap      pixmap B32;
 
110
    CARD32      id B32;
 
111
    INT16       src_x B16;
 
112
    INT16       src_y B16;
 
113
    CARD16      src_w B16;
 
114
    CARD16      src_h B16;
 
115
    INT16       drw_x B16;
 
116
    INT16       drw_y B16;
 
117
    CARD16      drw_w B16;
 
118
    CARD16      drw_h B16;
 
119
} xXF86RushOverlayPixmapReq;
 
120
#define sz_xXF86RushOverlayPixmapReq 40
 
121
 
 
122
typedef struct _XF86RushStatusRegOffset {
 
123
    CARD8       reqType;                /* always RushReqCode */
 
124
    CARD8       rushReqType;            /* always X_RushStatusRegOffset */
 
125
    CARD16      length B16;
 
126
    CARD16      screen B16;
 
127
    CARD16      pad B16;
 
128
} xXF86RushStatusRegOffsetReq;
 
129
#define sz_xXF86RushStatusRegOffsetReq   8
 
130
 
 
131
typedef struct {
 
132
    BYTE        type;                   /* X_Reply */
 
133
    BOOL        pad1;
 
134
    CARD16      sequenceNumber B16;
 
135
    CARD32      length B32;
 
136
    CARD32      offset B32;             /* Offset of Rush status reg in mem */
 
137
    CARD32      pad2 B32;
 
138
    CARD32      pad3 B32;
 
139
    CARD32      pad4 B32;
 
140
    CARD32      pad5 B32;
 
141
    CARD32      pad6 B32;
 
142
} xXF86RushStatusRegOffsetReply;
 
143
#define sz_xXF86RushStatusRegOffsetReply        32
 
144
 
 
145
typedef struct _XF86RushAT3DEnableRegs {
 
146
    CARD8       reqType;                /* always RushReqCode */
 
147
    CARD8       rushReqType;            /* always X_RushAT3DEnableRegs */
 
148
    CARD16      length B16;
 
149
    CARD16      screen B16;
 
150
    CARD16      pad B16;
 
151
} xXF86RushAT3DEnableRegsReq;
 
152
#define sz_xXF86RushAT3DEnableRegsReq   8
 
153
 
 
154
typedef struct _XF86RushAT3DDisableRegs {
 
155
    CARD8       reqType;                /* always RushReqCode */
 
156
    CARD8       rushReqType;            /* always X_RushAT3DDisableRegs */
 
157
    CARD16      length B16;
 
158
    CARD16      screen B16;
 
159
    CARD16      pad B16;
 
160
} xXF86RushAT3DDisableRegsReq;
 
161
#define sz_xXF86RushAT3DDisableRegsReq   8
 
162
 
 
163
#endif /* _XF86RUSHSTR_H_ */